Agregar segundos a DateTime con resultados dobles válidos en ArgumentOutOfRangeException
El siguiente código se bloquea y se quema y no entiendo por qué:
DateTime dt = new DateTime(1970,1,1,0,0,0,0, DateTimeKind.Utc);
double d = double.Parse("1332958778172");
Console.Write(dt.AddSeconds(d));
¿Alguien puede decirme qué está pasando? Parece que no puedo entender por qué ...
EDITA
Este valor proviene de la API REST de Salesforce y de lo que entiendo es una marca de tiempo de época de Unix. @ "El tiempo de emisión del token, representado como el número de segundos desde la época de Unix (00:00:00 UTC del 1 de enero de 1970)".
SOLUCIÓ
Salesforce REST API de hecho está enviando milisegundos de vuelta para elissued_at
campo al realizar la solicitud OAuth cuando dicen que están enviando segundos ...