/// <summary> /// Retrieves the member attributes. /// </summary> protected override void RetrieveMemberAttributes() { List <PropertyInfo> propertyInfos = new List <PropertyInfo>(MemberType.GetProperties(BindingFlags.Public | BindingFlags.Instance)); foreach (PropertyInfo info in propertyInfos) { List <Attribute> propertyAttributes = new List <Attribute>(Attribute.GetCustomAttributes(info, typeof(ValidationAttribute), true)); foreach (Attribute attribute in propertyAttributes) { if (attribute is ValidationAttribute) { ValidationAttribute att = (ValidationAttribute)attribute; att.Target = info.GetValue(BuilderSource.Action, null); ValidationAttributes.Add(att); } } } }