public override void Reset()
{
base.Reset();
state = RunAutomaton.InitialState;
LastOffset = Off = 0;
BufferedCodePoint = -1;
Assert.True(!EnableChecks_Renamed || StreamState != State.RESET, "double reset()");
StreamState = State.RESET;
}