Im sorry, but that is the correct and only way of doing what you need. If youre getting that exception, it means you got the namespace wrong.
Right-click on your project and select properties. In the box that says Root Namespace will be the namespace you want. Providing you havent specified a sub-namespace in your form class (Im guessing you havent) then you can just use this with your form name in the code I gave you.
If your root namespace is WindowsApplication1, the string youd pass to CreateInstance is WindowsApplication1.Form1, or whatever the name of your form is.