public AsyncWriter(TransportBase transport, int writeQueueFullLimit, int writeQueueEmptyLimit, IIoHandler parent)
{
this.transport = transport;
this.writeQueueFullLimit = writeQueueFullLimit;
this.writeQueueEmptyLimit = writeQueueEmptyLimit;
this.parent = parent;
this.bufferQueue = new Queue<ByteBuffer>();
this.writeAsyncEventArgs = new TransportAsyncCallbackArgs();
this.writeAsyncEventArgs.CompletedCallback = writeCompleteCallback;
}