Related dotnet/corefx#27807
While making the above tests, I discovered the default constructor for a SettingElement will throw a NRE if GetHashCode is called upon it.
Deemed as a bug, but what should it return? The same hashcode as a valid SettingElement? I don't have the background knowledge on what a 'proper' return value for this situation would be