Ciao,
devi fare un codice di questo tipo per generare un oggetto da un "nome":
Form f = Activator.CreateInstance(Type.GetType("WinTMP.FormWS")) as Form;
f.Show();
dove "WinTMP" è il Namespace, e "FormWS" è il nome della classe che corrisponde alla form da visualizzare, essendo stringa puoi comporre quello che desideri.
ps: quanto usi i tag, metti solo quello che ha attinenza a far inquadrare più precisamente il problema, non mettere tutto quello che hai installato sul pc
Ad esempio io avrei messo solo la versione del framework che stai usando nel tuo progetto, non tutte le versioni...lo stesso vale per i sistemi operativi che tral'altro in questa domanda di puro codice .net nemmeno sono d'interesse...
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo