title: Error converting from datetime UTC to datetimeoffset when kind is Utc
body: <p>There is an error converting DateTime in UTC to DateTimeOffset
  when the kind is Utc. 
  The origDateTime comes from webservice so i don't have control on the content or format. 
  In most of the cases it comes with Kind=Unspecified (even tough the time is in Utc) and then it's working, but in rare cases the Kind=Utc and then the convert to DateTimeOffset threw exception:
  "The UTC Offset for Utc DateTime instances must be 0.\r\nParameter name: offset"
  How should i solve it?</p>
  
  <pre><code>        try {
  
              //cause error !!!!
              DateTime databaseUtcTime = DateTime.Parse("4/2/2016 6:25:20 PM");
              var localTimeTemp = databaseUtcTime.ToLocalTime();
              DateTime origDateTime = localTimeTemp.ToUniversalTime();
  
              //this is working
              //DateTime origDateTime = DateTime.Parse("4/2/2016 6:25:20 PM");
  
              string timeZoneName = "Pacific Standard Time";
              TimeZoneInfo localTimeZone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneName);
              DateTimeOffset localTime = new DateTimeOffset(origDateTime, localTimeZone.GetUtcOffset(origDateTime));
              return localTime;
          }
          catch (Exception ex) {
              string msg = ex.Message;
              return null;
          }
  </code></pre>