Adicionar segundos ao DateTime com resultados duplos válidos em ArgumentOutOfRangeException

O código a seguir trava e queima e eu não entendo o porquê:

DateTime dt = new DateTime(1970,1,1,0,0,0,0, DateTimeKind.Utc);
double d = double.Parse("1332958778172");

Console.Write(dt.AddSeconds(d));

Alguém pode me dizer o que está acontecendo? Não consigo entender por que ...

EDITA

Este valor volta da API REST do Salesforce e, pelo que entendi, é um carimbo de data / hora da época do Unix. "A hora da emissão do token, representada como o número de segundos desde a época do Unix (00:00:00 UTC em 1 de janeiro de 1970)."

SOLUÇÃ

API REST do Salesforce está de fato enviando milissegundos de volta para oissued_at ao executar a solicitação OAuth quando dizem que estão enviando segundos ...

questionAnswers(10)

yourAnswerToTheQuestion