private void SendCallback(IAsyncResult result)
{
Tuple<SocketSendCallback, object> tuple = (Tuple<SocketSendCallback, object>)result.AsyncState;
try
{
this._connection.GetStream().EndWrite(result);
tuple.Item1(tuple.Item2);
}
catch
{
((ISocket)this).Close();
}
}