using System; namespace ChadSoft.Validators { public abstract class ValidatorAttribute : Attribute { public virtual string ErrorMessage { get; set; } public virtual bool IsValid(object val) { // The value's gotta be set in order to validate it! return val != null; } public virtual void Validate(object val) { if (!IsValid(val)) throw new ValidationException(ErrorMessage); } } }