Dato che usi sempre l'ora universale, non riesco a vedere quale vantaggio ti offre DateTimeOffset rispetto a DateTime. Puoi usare DateTime.UtcNow, che ha la stessa precisione di DateTime di SQL Server.
In alternativa, poiché stai utilizzando Sql Server 2008, puoi memorizzare il tuo campo come DateTime2 nel database:questo ha la precisione aggiuntiva di cui hai bisogno.