protected virtual Int32 DataSocketSendAsMuchAsPossible(Byte[] buffer, Int32 offset, Int32 size)
{
this.StartTimeoutTimer();
try
{
Int32 lSentBytes = DataSocket.Send(buffer, offset, size, SocketFlags.None);
TriggerOnBytesSent(lSentBytes);
return lSentBytes;
}
finally
{
this.StopTimeoutTimer();
}
}