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