protected void OnClientReceive(IAsyncResult ar)
{
try {
int Ret = ClientSocket.EndReceive(ar);
if (Ret <= 0) {
Dispose();
return;
}
DestinationSocket.BeginSend(Buffer, 0, Ret, SocketFlags.None, new AsyncCallback(this.OnRemoteSent), DestinationSocket);
} catch {
Dispose();
}
}