Following a recent bug submission to Microsoft, it has now emerged that any struct that contains default properties (those defined as simply {get;set;} ) will have its field ordering impacted. The ordering of fields when one or more of them has a default property definition will not be the same as the ordering of the fields when no default property defintions are present.
The bug submission has number: 3606458.