/// <summary> /// Throws if invalid. /// </summary> public virtual void Validate( ValidateObjectDelegate del) { if (del != null) { del(this); } }