protected internal FormValueRequiredAttribute(
			FormValueRequirement requirement, 
			FormValueRequirementRule rule, 
			bool inverse, 
			params string[] submitButtonNames)
		{
			// at least one submit button should be found (or being absent if 'inverse')
			this._submitButtonNames = submitButtonNames;
			this._requirement = requirement;
			this._rule = rule;
			this._inverse = inverse;
		}
 protected internal FormValueRequiredAttribute(
     FormValueRequirement requirement,
     FormValueRequirementRule rule,
     bool inverse,
     params string[] submitButtonNames)
 {
     // at least one submit button should be found (or being absent if 'inverse')
     this._submitButtonNames = submitButtonNames;
     this._requirement       = requirement;
     this._rule    = rule;
     this._inverse = inverse;
 }
 public FormValueRequiredAttribute(FormValueRequirement requirement, FormValueRequirementRule rule, params string[] submitButtonNames)
     : this(requirement, rule, false, submitButtonNames)
 {
 }
 public FormValueAbsentAttribute(FormValueRequirement requirement, FormValueRequirementRule rule, params string[] submitButtonNames)
     : base(requirement, rule, true, submitButtonNames)
 {
 }
		public FormValueRequiredAttribute(FormValueRequirement requirement, FormValueRequirementRule rule, params string[] submitButtonNames)
			: this(requirement, rule, false, submitButtonNames)
		{
		}
		public FormValueAbsentAttribute(FormValueRequirement requirement, FormValueRequirementRule rule, params string[] submitButtonNames)
			: base(requirement, rule, true, submitButtonNames)
		{
		}
 /// <summary>
 /// Initializes a new instance of the <see cref="FormValueRequiredAttribute"/> class.
 /// </summary>
 /// <param name="requirement">
 /// The requirement.
 /// </param>
 /// <param name="rule">
 /// The rule.
 /// </param>
 /// <param name="inverse">
 /// The inverse.
 /// </param>
 /// <param name="submitButtonNames">
 /// The submit button names.
 /// </param>
 protected internal FormValueRequiredAttribute(
     FormValueRequirement requirement,
     FormValueRequirementRule rule,
     bool inverse,
     params string[] submitButtonNames)
 {
     this.submitButtonNames = submitButtonNames;
     this.requirement = requirement;
     this.rule = rule;
     this.inverse = inverse;
 }