title: Adding Seconds to DateTime with a Valid Double Results in ArgumentOutOfRangeException
body: <p>The following code crashes and burns and I don't understand why:</p>
  
  <pre><code>DateTime dt = new DateTime(1970,1,1,0,0,0,0, DateTimeKind.Utc);
  double d = double.Parse("1332958778172");
  
  Console.Write(dt.AddSeconds(d));
  </code></pre>
  
  <p>Can someone tell me what's going on? I just can't seem to be able to figure out why...</p>
  
  <p><strong>EDIT</strong></p>
  
  <p>This value comes back from the Salesforce REST API and from what I understand it's a Unix epoch time stamp. <em>"The time of token issue, represented as the number of seconds since the Unix epoch (00:00:00 UTC on 1 January 1970)."</em></p>
  
  <p><strong>SOLUTION</strong></p>
  
  <p>Salesforce REST API is in fact sending <em>milliseconds</em> back for the <code>issued_at</code> field when performing the OAuth request when they say they're sending seconds...</p>