リフレクション使うのなら

System.Reflection.Assembly.GetAssembly()
.GetType(Form_Name)
.InvokeMember("", System.Reflection.BindingFlags.CreateInstance, null, null, null);

だったかな?
これで Form_Name のコンストラクタを呼び出してオブジェクトが返る
Form_Name にはネームスペースまで含めないと駄目だったかも

もっと単純に作るなら、Form_Name からの条件分岐で Form1 を直接作れば良い