К сожалению, C # не такой динамический язык.
Однако вы можете создать файл исходного кода C #, заполненный классом и всем остальным, и запустить его через поставщика CodeDom для C #, скомпилировать его в сборку и затем выполнить.
Этот пост на форуме MSDN содержит ответ с некоторым примером кода внизу страницы:
создать анонимный метод из строки?
Я бы вряд ли сказал, что это очень хорошее решение, но оно все равно возможно.
Какой код вы собираетесь ожидать в этой строке? Если это второстепенное подмножество допустимого кода, например, просто математические выражения, возможно, существуют другие альтернативы.
Редактировать : Ну, это учит меня сначала внимательно прочитать вопросы. Да, рефлексия сможет вам здесь помочь.
Если вы разбили строку на; Во-первых, чтобы получить отдельные свойства, вы можете использовать следующий код, чтобы получить объект PropertyInfo для определенного свойства для класса, а затем использовать этот объект для управления конкретным объектом.
String propName = "Text";
PropertyInfo pi = someObject.GetType().GetProperty(propName);
pi.SetValue(someObject, "New Value", new Object[0]);
Ссылка: PropertyInfo.SetValue Метод