private long NextVersion() { var current = DateTime.UtcNow.TimeOfDay.Ticks; _version = current > _version ? current : _version + 1; return _version; } }