private void HandleSendQueue()
{
try
{
if (_sendIndex >= _sendBuffer.Length)
{
_sendIndex = 0;
_sendBuffer = Header(_sendQueue.Dequeue());
}
int write = Math.Min(_sendBuffer.Length - _sendIndex, BufferSize);
_items[1].SetBuffer(_sendBuffer, _sendIndex, write);
if (!_handle.SendAsync(_items[1]))
Process(null, _items[1]);
}
catch
{
Disconnect();
}
}