public virtual void Dispose() { m_ioStopToken.Cancel(); m_socket.Close(); m_socket.Dispose(); m_workingPacketBufferHandle.Free(); }