public RuleParameter(string name, Type valueType, RuleParameterValueResolver valueResolver, IEnumerable<IComparisonOperator> supportedOperators)
{
Require.NotNullOrEmpty(name, "name");
Require.NotNull(valueType, "valueType");
Require.NotNull(valueResolver, "valueResolver");
Require.NotNull(supportedOperators, "supportedOperators");
Name = name;
ValueType = valueType;
ValueResolver = valueResolver;
SupportedOperators = supportedOperators.ToList();
}