System.Activator.CreateInstance(Type.GetType(className))
Однако проблема в том, что C # 3.0 является языком статической типизации. Вы не можете просто вызывать случайные методы для возвращаемого объекта. У вас могут быть классы, которые вы можете создать, реализовать некоторый общий интерфейс и привести результат вышеприведенного выражения к интерфейсу или вручную использовать отражение для вызова методов возвращаемого объекта.