title: Why do new DateTimeOffset(DateTime.Today).AddDays(4).Offset and new DateTimeOffset(DateTime.Today.AddDays(4)).Offset return different values?
body: <p>I'm currently in UTC+1 zone. TimeZoneInfo.Local.BaseUtcOffset returns +1.</p>
  
  <p>And <code>new DateTimeOffset(DateTime.Today).AddDays(4).Offset</code> returns +1.</p>
  
  <p>But <code>new DateTimeOffset(DateTime.Today.AddDays(4)).Offset</code> returns +2!</p>
  
  <p>Even more interesting that until plus four days offset is the same. Starting from four days call <code>new DateTimeOffset(DateTime.Today.AddDays(x)).Offset</code> returns +2 offset. 
  Why?</p>
  
  <pre><code>//Same offset +1
  var offset2 = new DateTimeOffset(DateTime.Today).AddDays(7).Offset;
  var offset22 = new DateTimeOffset(DateTime.Today.AddDays(7)).Offset;
  
  //Same offset +1
  var offset3 = new DateTimeOffset(DateTime.Today).AddDays(3).Offset;
  var offset32 = new DateTimeOffset(DateTime.Today.AddDays(3)).Offset;
  
  //Different offset +1 and +2
  var offset4 = new DateTimeOffset(DateTime.Today).AddDays(4).Offset;
  var offset42 = new DateTimeOffset(DateTime.Today.AddDays(4)).Offset;
  
  //Different offset +1 and +2
  var offset5 = new DateTimeOffset(DateTime.Today).AddDays(5).Offset;
  var offset52 = new DateTimeOffset(DateTime.Today.AddDays(5)).Offset;
  </code></pre>