I'm sorry, but that is the correct and only way of doing what you need. If you're 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 haven't specified a sub-namespace in your form class (I'm guessing you haven't) then you can just use this with your form name in the code I gave you.
If your root namespace is WindowsApplication1, the string you'd pass to CreateInstance is WindowsApplication1.Form1, or whatever the name of your form is.