public virtual void DurationFromEnd(TimeSpan newDuration) { AssertMutable(); AssertValidDuration(newDuration); _duration = newDuration; _start = End.Subtract(newDuration); }