Ok, I\'ve thumped on this idea all day now, and I have reached the part where I admit I just flat out don\'t know. It\'s possible that what I\'m doing is just stupid and the
You'd be better off with the other overload that takes a Type and using e.g. Type.GetType(string).
Type
FormWithWorker formToLoad = (FormWithWorker)fi.GetValue(this); if (formToLoad == null) { formToLoad = (FormWithWorker)System.Activator.CreateInstance(Type.GetType("MyNamespace.MyFormType")); }