C # problema de fecha y hora

Al intentar convertir la fecha / hora de cadena a DateTime, no obtengo el valor correcto.

DateTime testDate = DateTime.ParseExact("2012-08-10T00:51:14.146Z", "yyyy-MM-ddTHH:mm:ss.fffZ",    CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal);

Y mi resultado es 2012-08-09 8:51:14 PM. ¿Por qué se está compensando? Solo quiero que sea el mismo valor que entra.

Respuestas a la pregunta(4)

Su respuesta a la pregunta