Fixed to convert the dates to UTC

This is needed for accurate round-tripping.  Otherwise my original UTC date gets deserialized as Unspecified and my call to ToUniversalTime assumes local and does a time shift.  MS.NET has a messy method of keeping both dates on the object, but this appears unnecessary.