public static void Validate(bool isFilter, IEnumerable <string> requiredParameters, IDictionary <string, object> suppliedParameters)
        {
            MessagingException filterException;
            MessagingException ruleActionException;
            HashSet <string>   strs = new HashSet <string>(suppliedParameters.Keys, StringComparer.OrdinalIgnoreCase);

            foreach (string requiredParameter in requiredParameters)
            {
                if (!suppliedParameters.ContainsKey(requiredParameter))
                {
                    string str = SRClient.ParameterNotSpecifiedForSqlExpression(requiredParameter);
                    if (isFilter)
                    {
                        filterException = new FilterException(str);
                    }
                    else
                    {
                        filterException = new RuleActionException(str);
                    }
                    throw filterException;
                }
                strs.Remove(requiredParameter);
            }
            if (strs.Count != 0)
            {
                string str1 = SRClient.ExtraParameterSpecifiedForSqlExpression(strs.First <string>());
                if (isFilter)
                {
                    ruleActionException = new FilterException(str1);
                }
                else
                {
                    ruleActionException = new RuleActionException(str1);
                }
                throw ruleActionException;
            }
        }