Ciao alka.
Io ti ringrazio per la tua idea , peccato che arriva in ritardo.
La soluzione che mi hai proposto, è stata la mia prima soluzione.

L'ho proposta a chi di dovere, ed è stata scartata semplicemente perchè questo mi richiede di creare la classica classe base, che è vuota, e non serve ad altro che a supportare le altre classi, le quali devono per ovvie cose estenderla.




Adesso mi sto studiando.

"System.Reflection;", in quando ho visto che posso scansire un'intera classe, a pertire da System.type ( che è poi quello che riesco ad ottenere facendo Reference[position].getType() )
ed ottenere sia informazioni sui metodi che sui membri e sicur. anche sulle interfacce...ecc..
Ti post un pò di codice.

[code]
System.Type t = Reference[position].getType();
MethodInfo[] x = t.GetMethods();
foreach (MethodInfo xtemp in x)
{
Console.WriteLine(xtemp.ToString());

}
MemberInfo[] x2 = t.GetMembers();
foreach (MemberInfo xtemp2 in x2)
{
Console.WriteLine(xtemp2.ToString());
}
[code/]

Chissà se riesco anche ad invocare un metodo.Ci sto lavorando.

Cmq se riesco ad ottenere qualche risultato, ti faccio sapere.