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 ...

Respuestas a la pregunta(10)

Su respuesta a la pregunta