public virtual string this[string columnName] { get { if (IsIgnoreValidation) { return(string.Empty); } if (propertyValidators.ContainsKey(columnName)) { PropertyValidator validator = propertyValidators[columnName]; return(validator.validate(this)); } return(string.Empty); } }