Вопрос про рефлексию. Как присваивается значение?

vlsaf
Дата: 22.01.2010 12:30:18
Всем привет.

Есть некий объект myObj.
C помощью рефлексии я узнал, что у него есть свойство "LookAndFeel"

Теперь нужно присвоить значение.
myObj.LookAndFeel.SkinName = "Money Twins";

Как это сделать?

PS
Смущает, что у свойства LookAndFeel есть еще "подсвойства", одно из которых мне и нужно поменять. Если бы этого не было , то поменял бы просто
Type myType = myObj.GetType();
TypeDescriptor.GetProperties(myType)["LookAndFeel"].SetValue(myObj, "Money Twins");
dr-Wicked
Дата: 22.01.2010 14:09:33
vlsaf,
Так что мешает сначала получить значение LookAndFeel а потом установить ему SkinName?
vlsaf
Дата: 22.01.2010 14:27:56
Мешает недостаток знаний.

Если бы вы подсказали , как получить подъобекты данного объекта, был бы признателен.

Я думаю, что как-то так:
PropertyInfo.GetValue()
но там надо заранее знать кол-во параметров исходного объекта.

В общем, пока репу чешу и в MSDN-е роюсь...
vlsaf
Дата: 22.01.2010 14:34:05
Сделал

object mySubObj = myPropInfo.GetValue(myObj, null);
myType = mySubObj.GetType();
myPropInfo = myType.GetProperty("SkinName");

и далее присвоение.