public override void SendResponseFromMemory(byte [] data, int length) { UpdateModMonoConfig(); if (requestId > -1 && data.Length > length * 2) { // smaller buffer when using remoting byte [] tmpbuffer = new byte [length]; Buffer.BlockCopy(data, 0, tmpbuffer, 0, length); requestBroker.Write(requestId, tmpbuffer, 0, length); } else { if (requestId == -1) { worker.Write(data, 0, length); } else { requestBroker.Write(requestId, data, 0, length); } } }