Можете ли вы изменить свой конструктор на это:
public MyStruct(double value) : this()
{
myField = value;
}
Причина в том, что вы не можете получить доступ к свойствам, пока не будут заполнены поля поддержки. При вызове конструктора по умолчанию будет автоматически заполнено поле поддержки реализованного свойства, и вы сможете получить доступ к свойствам. Недостатком является то, что вы теперь устанавливаете свойство дважды (один раз в базовом конструкторе и один раз в конструкторе).
Если вам не нужно использовать свойства и вместо этого можно использовать поля, вы можете избежать проблем.