title: How does DateTime.ToUniversalTime() work?
body: <p>How does the conversion to UTC from the standard <code>DateTime</code> format work?</p>
  
  <p>More specifically, if I create a <code>DateTime</code> object in one time zone and then switch to another time zone and run <code>ToUniversalTime()</code> on it, how does it know the conversion was done correctly and that the time is still accurately represented?</p>