Salve a tutti.. spero stavolta di aver aperto la discussione nella sezione giusta .

sto studiando proprio ora le matrici e gli insiemi in c# ma ho un problema che il libro non spiega

io ho una classe Villaggi di cui creo un istanza vill:

codice:
public partial class Villaggi
{
    // bla bla bla
}

public villaggi vill = new villaggi();
e creo anche un arraylist a cui aggiungo come elemento l'istanza della classe:

codice:
public ArrayList villi = new ArrayList();
villi.add(vill);

quando pero tramite un foreach vado ad operare sugli elementi mi va in crash il programma:

codice:
foreach (int num in villi)
            {
                servLisVill((villaggi)villi[num]);
            }
mi da un errore sull'unboxing ma nn capisco dove sbaglio

la funzione servLisVill accetta un oggetto di tipo "Villaggi" e dato che all'interno dell'array c'è solo un elemento ed è un istanza della classe "Villaggi" dovrebbe funzionare no???