Created attachment 17442 [details]
Private fields inspect.
Inconsistent results in the serialization of TimeZoneInfo. A new instance generated after the methods ToSerializedString and FromSerializedString aren't evaluated as equals. See the bellow code and the picture attached.
public void TimeZoneInfoSerializeTest()
var tmz = TimeZoneInfo.GetSystemTimeZones().First();
var tmzS = TimeZoneInfo.FromSerializedString(tmz.ToSerializedString());
The error seems be with the private fields adjustmentRules (before null, after AdjustmentRule) and daylightDisplayName (before "", after "GMT").
I have tested using unit tests of a xamarin forms library running on the Android.
Please, see the remarks in the https://msdn.microsoft.com/en-us/library/bb382565(v=vs.110).aspx.
I was able to reproduce this issue on Mac using Mono.
## Steps to reproduce
1. Use the attached project to verify a nunit test.
## Actual Results
On Windows, using .NET it passes.
On Mac, using Mono it fails.
## Expected Results
Passes on both platforms.
Created attachment 23119 [details]
Fixed in master