Ciao,
per saperlo a runtime, puoi usare la Reflection, ossia analizzare un oggetto .net da codice, quindi a runtime.
Il codice per farlo è abbastanza semplice:
TuaClasse tuoOggetto = new TuaClasse();
PropertyInfo[] props = tuoOggetto.GetType().GetProperties();
o qualcosa del genere...
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo