Я использую отражение, чтобы установить свойство из отраженного свойства. Я должен использовать отражение, так как я не знаю, какого типа будет дочернее свойство, но каждый раз, когда я получаю System.Target.TargetException (в prop.SetValue), prop указывает на правильное свойство
Я могу найти много примеров SetValue, проблема, с которой я сталкиваюсь, связана, как я ожидаю, с тем фактом, что selectSubProcess является PropertyInfo, а не фактическим классом.
PropertyInfo selectedSubProcess = process.GetProperty(e.ChangedItem.Parent.Label);
Type subType = selectedSubProcess.PropertyType;
PropertyInfo prop = subType.GetProperty(e.ChangedItem.Label + "Specified");
if (prop != null)
{
prop.SetValue(process, true, null);
}