¿Hay alguna forma de establecer propiedades en instancias de estructura mediante la reflexión?

Estoy tratando de escribir un código que establezca una propiedad en una estructura (importante que sea una propiedad en una estructura) y falla:

System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle();
PropertyInfo propertyInfo = typeof(System.Drawing.Rectangle).GetProperty("Height");
propertyInfo.SetValue(rectangle, 5, null);

El valor de Altura (según lo informado por el depurador) nunca se establece en nada: permanece en el valor predeterminado de 0.

He reflexionado mucho sobre las clases antes y esto ha funcionado bien. Además, sé que cuando se trata de estructuras, debe usar FieldInfo.SetValueDirect si establece un campo, pero no sé un equivalente para PropertyInfo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta