public void AdvanceTo(DateTimeOffset when) { if (when < _now) throw new InvalidOperationException("You can't reverse time..."); Advance(when.Subtract(_now)); }