Try:
var collection =
database.GetCollection<TrackedUser>("TrackedItems");
var utcNow = DateTime.UtcNow;
var update =
Update
.Inc("Sessions.$.ActCount", 1)
.Set("LastACDT", utcNow)
.Set("Sessions.$.SessionLastDT", utcNow);
collection.Update(query, update);
I recommend only calling DateTime.UtcNow once to avoid the tiny chance
that it might return a different value the second time.