I have a class that I serialize/deserialize using XmlSerializer. This class contains a DateTime field.
When serialized, the DateTime field is represented by a string that includes the offset from GMT, e.g 2010-05-05T09:13:45-05:00. When deserialized, these times are converted to the local time of the machine performing the deserialization.
For reasons not worth explaining, I'd like to prevent this timezone conversion from happening. The serialization happens out in the wild, where multiple version of this class exist. The deserialization happens on a server that's under my control. As such, it seems like this would be best handled during deserialization.
How can I make this happen, other than implementing IXmlSerializable and doing all of the deserialization "by hand?"