В основном разделить его на два доступа к свойствам. Сначала вы получаете свойство myClass1Object
, затем устанавливаете свойство value
на результат.
Очевидно, вам нужно взять любой формат, в котором вы указали имя свойства, и разделить его - например, по точкам. Например, это должно сделать произвольную глубину свойств:
public void SetProperty(object source, string property, object target)
{
string[] bits = property.Split('.');
for (int i=0; i < bits.Length - 1; i++)
{
PropertyInfo prop = source.GetType().GetProperty(bits[i]);
source = prop.GetValue(source, null);
}
PropertyInfo propertyToSet = source.GetType()
.GetProperty(bits[bits.Length-1]);
propertyToSet.SetValue(source, target, null);
}
По общему признанию, вы, вероятно, захотите немного больше проверки ошибок, чем это:)