Modyfikowanie właściwości struktury w siatce właściwości

CzemuSomeClass.ClassField.StructField właściwość nie zmienia się w apropertyGrid? Wydaje się,propertyGrid nie dzwoniSomeClass.ClassField.set poSomeStruct instancja została zmieniona. Ale ten sam kod działa dobrze zPoint zamiastSomeStruct.

[TypeConverter(typeof(ExpandableObjectConverter))]
public struct SomeStruct
{
    private int structField;

    public int StructField
    {
        get
        {
            return structField;
        }
        set
        {
            structField = value;
        }
    }

    public override string ToString()
    {
        return "StructField: " + StructField;
    }
}

[TypeConverter(typeof(ExpandableObjectConverter))]
public sealed class SomeClass
{
    public SomeStruct ClassField
    {
        get;
        set;
    }
}

...

var someClass = new SomeClass
{
    ClassField = new SomeStruct
    {
        StructField = 42
    }
};
propertyGrid.SelectedObject = someClass;

questionAnswers(3)

yourAnswerToTheQuestion