internal override void EnterState(InternalTransaction tx) { // No one should ever use this particular version. It has to be overridden because // the base is abstract. throw new InvalidOperationException(); }