title: DateTime.ToUniversalTime() not correct
body: <p>I have a problem with the <code>ToUniversalTime()</code> method.</p>
  
  <p>A little bit of information first: I live and work in germany, so my standard time zone is UTC+1. But now (in summer) my time zone is UTC+2. </p>
  
  <p>I need to convert my local time to UTC for my application. So I tried at first:</p>
  
  <pre><code>OutputTime = InputTime.ToUniversalTime();
  </code></pre>
  
  <p>but that only subtracted 1 hour instead of two. After a little bit of research I discoverd that <code>InputTime.Kind</code> was <code>Unspecified</code>, so I tried:</p>
  
  <pre><code>InputTime= DateTime.SpecifyKind(InputTime, DateTimeKind.Local);
  OutputTime = InputTime.ToUniversalTime();
  </code></pre>
  
  <p>but still get the same problem.</p>
  
  <p>And my biggest problem is that if I try this </p>
  
  <pre><code>TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now)
  </code></pre>
  
  <p>it gives me a timespan of two hours. </p>
  
  <p>Any ideas please?
  Thanks</p>