Start with three variables, all are System.DateTime.
a: 10/2/2009 2:30:00 PM b: 10/2/2009 2:30:00 PM c: 10/2/2009 2:30:00 PM
Compare them to each other.
a=b: True b=c: True c=a: True
Ok, we have established that all three dates are equal. So when we convert them all to Universal time, we will get the same result. Right?
a.ToUniversalTime: 10/2/2009 9:30:00 PM b.ToUniversalTime: 10/2/2009 9:30:00 PM c.ToUniversalTime: 10/2/2009 2:30:00 PM
So what happened?
From http://msdn.microsoft.com/en-us/library/system.datetime.touniversaltime.aspx: