Almacenando utc y datetime local en Mongo

Tengo una implementación de Mongo C # que almacena datetime como UTC.

MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions options = 
    MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.UtcInstance;

var serializer = 
    new MongoDB.Bson.Serialization.Serializers.DateTimeSerializer(options);

MongoDB.Bson.Serialization.BsonSerializer.RegisterSerializer(
    typeof(DateTime),
    serializer);

También tengo la necesidad de almacenar la zona horaria local del usuario junto con la UTC. Para explicar, tengo dos propiedades que van como

DateTime WorkItemToCompleteBy{get; set;}
[BsonDateTimeOptions(Kind = DateTimeKind.Unspecified)]
DateTime WorkItemToCompleteByLocal{get; set;}

Me gustaría almacenar Australia / América / India / Otras veces en la propiedad Local y el valor UTC respectivo en la otra. Como estoy tratando con docenas de zonas horarias, tengo un código que convierte el UTC a la zona horaria deseada y lo almacena en la propiedad WorkItemToCompleteByLocal. Me gustaría que Mongo almacene este valor 'como está' y me lo devuelva. El problema es que Mongo siempre lo almacena como ISODate y convierte el valor a la versión Utc. Para explicar. Si UTC es 0730 horas y calculo el tiempo de Brisbane a 1730 horas y lo configuro en WorkitemToCompleteByLocal, se guardan como

"WorkItemToCompleteBy" : ISODate("2013-06-05T07:30:00Z"),
"WorkItemToCompleteByLocal" : ISODate("2013-06-05T12:00:00Z"),

Mongo interpreta el tiempo proporcionado como local,el servidor está en la India y lo cubre a la UTC equivalente de 1200 horas. Si bien recupera valores como 1730 (IST aunque), anula mi propósito y me impide ejecutar cualquier consulta basada en la hora local en Mongo. Estoy fuera de las ideas. Se agradece cualquier ayuda para ayudar a almacenar el WorkItemToCompleteByLocal date 'As-Is' sin modificación

Respuestas a la pregunta(3)

Su respuesta a la pregunta