private void SendOutputBufferCallback()
{
if(_socketOperation.BytesTransferred == 0 || _socketOperation.SocketError != SocketError.Success)
{
Dispose();
}
else if(_partiallySentBuffer != null)
{
SendNextPartialBufferSegment();
}
else
{
SendNextBuffer();
}
}