private void AssertNotUsedUp() { if(_isUsedUp) throw new InvalidOperationException("This change is not possible because the start info object has already been used up."); }