Ciao
Un'indicizzatore (l'operatore []) viene implementato come se fosse una proprietà, ovvero devi fornire una funzione di accesso get o set o entrambe, ma al posto del nome della proprietà devi mettere this, e deve accettare come parametro (espresso fra parentesi quadre) un valore che funge da indice per ottenere l'elemento:
public Tipo this [int index]
{
get
{
//Qui ottieni l'oggetto in posizione index
//return .....
}
set
{
//Qui imposti l'oggetto in posizione index
}
}
Luca