public void Reset() { //these will be re-negotiated _ackReceiver.Dispose(); _ackReceiver = null; _ackSender.Dispose(); _ackSender = null; _connection.Reset(); _extensionService.Reset(); _sequenceCounter = 0; _state = ServerState.WaitingOnInitialHandshake; }