protected virtual void sendOperation(HttpOperation operation, params string[] parameters) { if ((!requiresAuthentication(operation) || setupAuthentication(new PendingOperation { Operation = operation, Parameters = parameters })) && (!requiresEncryption(operation) || setupEncryption(new PendingOperation { Operation = operation, Parameters = parameters }))) { operation.Send(parameters); } }