public override void CloseConnection() { if (!closed) { if (requestId == -1) { try { worker.Close(); } finally { worker.Dispose(); } } else { requestBroker.Close(requestId); } closed = true; } }