C# struct partially initialization
See the question and my original answer on StackOverflowI quote:
However, since structs are value types that cannot be null, the default value of a struct is the value produced by setting all value type fields to their default value and all reference type fields to null.