Ciao dna_programmer,
Gli .exe o le .dll creati dal Net Framework vengono chiamati assembly.
Non sono dei veri e propri eseguibili, ma sono per l' appunto degli assembly, ovvero degli aggeggi con una struttura particolare che possono essere eseguiti dal runtime del NetFramework.
Per creare Il tuo array di 'pippo' ti basta scrivere:
Pippo[] v = (Pippo[]) Array.CreateInstance(typeof(Pippo), 10);
v[0] = new Pippo();