Probabilmente stai cercando di convertire in un timestamp simile a UNIX, che è in UTC:
yourDateTime.ToUniversalTime().Subtract(
new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)
).TotalMilliseconds
Ciò evita anche i problemi relativi all'ora legale, poiché UTC non li ha.