public IAsyncResult BeginWrite(IPacket packet, AsyncCallback callback, object state)
        {
            _packetWriteDelegate = WriteFunction;

            return _packetWriteDelegate.BeginInvoke(packet, callback, state);
        }
        public IAsyncResult BeginWrite(IPacket packet, AsyncCallback callback, object state)
        {
            _packetWriteDelegate = WriteFunction;

            return(_packetWriteDelegate.BeginInvoke(packet, callback, state));
        }