public bool Disconnect(AsyncSocketEventArgs eventArgs)
        {
            _notIoArgs.UserToken = eventArgs;
            eventArgs.Error      = null;

            var isAsync = _socket.DisconnectAsync(_notIoArgs);

            if (!isAsync)
            {
                NotSendCallBack(false, _notIoArgs);
            }
            return(isAsync);
        }
        public bool Receive(AsyncSocketEventArgs eventArgs)
        {
            _receiveArgs.SetBuffer(eventArgs.BufferToReceive, 0, eventArgs.BufferToReceive.Length);
            _receiveArgs.UserToken = eventArgs;
            eventArgs.Error        = null;

            var isAsync = _socket.ReceiveAsync(_receiveArgs);

            if (!isAsync)
            {
                NotSendCallBack(false, _receiveArgs);
            }
            return(isAsync);
        }
        public bool Send(AsyncSocketEventArgs eventArgs)
        {
            _sendAllContext.SentBytes = 0;
            _sendAllContext.EventArgs = eventArgs;
            eventArgs.Error           = null;

            _sendArgs.BufferList = eventArgs.BufferList;

            _sendArgs.UserToken = _sendAllContext;
            var isAsync = _socket.SendAsync(_sendArgs);

            if (!isAsync)
            {
                SendAllCallBack(false, _sendAllContext);
            }
            return(isAsync);
        }