引数が型名で戻り値がインスタンスという関数を作っているのですが、
うまいこと書けません。

試しに書いたコードですが、
string s = typeof(System.Windows.Forms.Form).ToString();
Type t = Type.GetType(s);
で、tはnullになってしまうのが問題のようです。
全然違う方法でもちょっとした修正でも構わないのですが、
どうやったらできますか?l