public bool Equals(ValidationRuleInstance other)
		{
			if (ReferenceEquals(null, other)) return false;
			if (ReferenceEquals(this, other)) return true;
			return Equals(other.ToCheckExpression, ToCheckExpression) && Equals(other.ToCompareExpression, ToCompareExpression) &&
			       Equals(other.UIAttributeExpression, UIAttributeExpression) &&
			       Equals(other.ValidationRuleType, ValidationRuleType) && other.ArrayRule.Equals(ArrayRule) &&
			       Equals(other.ShouldApply, ShouldApply);
		}
		public IValidationRule ConstructRule(ValidationRuleInstance ruleInstance)
		{
			return (IValidationRule)
			       ServiceLocator.Current.GetInstance(ruleInstance.ValidationRuleType);
		}