Я пытаюсь написать некоторый код, который устанавливает свойство в структуре (важно, чтобы это было свойство в структуре), и это терпит неудачу:
System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle();
PropertyInfo propertyInfo = typeof(System.Drawing.Rectangle).GetProperty("Height");
propertyInfo.SetValue(rectangle, 5, null);
Значение высоты (сообщаемое отладчиком) никогда не устанавливается на что-либо - оно остается на значении по умолчанию, равном 0.
Я много размышлял над уроками, и это сработало нормально. Кроме того, я знаю, что при работе со структурами вам нужно использовать FieldInfo.SetValueDirect при установке поля, но я не знаю эквивалента для PropertyInfo.