public virtual void Dispose()
    {
        m_messageCallBack = null;

        m_socketService.Dispose();
        m_socketService = null;
    }
 public void Dispose()
 {
     _socket?.Dispose();
 }