async System.Threading.Tasks.Task <AutoCSer.Net.TcpServer.ReturnValue <int> > addAsync(int left, int right)
            {
                AutoCSer.Net.TcpInternalStreamServer.ClientSocketSender _socket_ = _TcpClient_.Sender;
                if (_socket_ != null)
                {
                    AutoCSer.Net.TcpServer.TaskAsyncReturnValue <TcpInternalStreamServer._p2> _wait_ = new AutoCSer.Net.TcpServer.TaskAsyncReturnValue <TcpInternalStreamServer._p2>();
                    TcpInternalStreamServer._p1 _inputParameter_ = new TcpInternalStreamServer._p1
                    {
                        p0 = left,

                        p1 = right,
                    };
                    AutoCSer.Net.TcpServer.ReturnType _returnType_;
                    TcpInternalStreamServer._p2       _outputParameter_ = new TcpInternalStreamServer._p2
                    {
                    };
                    if ((_returnType_ = _socket_.GetAsync <TcpInternalStreamServer._p1, TcpInternalStreamServer._p2>(_a0, _wait_, ref _inputParameter_, ref _outputParameter_)) == AutoCSer.Net.TcpServer.ReturnType.Success)
                    {
                        AutoCSer.Net.TcpServer.ReturnValue <TcpInternalStreamServer._p2> _returnOutputParameter_ = await _wait_;
                        return(new AutoCSer.Net.TcpServer.ReturnValue <int> {
                            Type = _returnOutputParameter_.Type, Value = _returnOutputParameter_.Value.Return
                        });
                    }
                    return(new AutoCSer.Net.TcpServer.ReturnValue <int> {
                        Type = _returnType_
                    });
                }
                return(new AutoCSer.Net.TcpServer.ReturnValue <int> {
                    Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
                });
            }
            AutoCSer.Net.TcpServer.ReturnValue <int> add(int left, int right)
            {
                AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpInternalStreamServer._p2> _wait_ = AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpInternalStreamServer._p2> .Pop();

                try
                {
                    AutoCSer.Net.TcpInternalStreamServer.ClientSocketSender _socket_ = _TcpClient_.Sender;
                    if (_socket_ != null)
                    {
                        TcpInternalStreamServer._p1 _inputParameter_ = new TcpInternalStreamServer._p1
                        {
                            p0 = left,

                            p1 = right,
                        };
                        TcpInternalStreamServer._p2 _outputParameter_ = new TcpInternalStreamServer._p2
                        {
                        };
                        AutoCSer.Net.TcpServer.ReturnType _returnType_ = _socket_.WaitGet <TcpInternalStreamServer._p1, TcpInternalStreamServer._p2>(_c0, ref _wait_, ref _inputParameter_, ref _outputParameter_);
                        return(new AutoCSer.Net.TcpServer.ReturnValue <int> {
                            Type = _returnType_, Value = _outputParameter_.Return
                        });
                    }
                }
                finally
                {
                    if (_wait_ != null)
                    {
                        AutoCSer.Net.TcpServer.AutoWaitReturnValue <TcpInternalStreamServer._p2> .PushNotNull(_wait_);
                    }
                }
                return(new AutoCSer.Net.TcpServer.ReturnValue <int> {
                    Type = AutoCSer.Net.TcpServer.ReturnType.ClientException
                });
            }