private void ReadCallback(IAsyncResult result) { Tuple<SocketReceiveCallback, object> tuple = (Tuple<SocketReceiveCallback, object>)result.AsyncState; tuple.Item1(tuple.Item2, this._connection.GetStream().EndRead(result)); }