/// <summary> /// Validate the object. /// </summary> /// <exception cref="ValidationException"> /// Thrown if validation fails /// </exception> public virtual void Validate() { if (Data == null) { throw new ValidationException(ValidationRules.CannotBeNull, "Data"); } if (Risk == null) { throw new ValidationException(ValidationRules.CannotBeNull, "Risk"); } if (Data != null) { Data.Validate(); } if (Risk != null) { Risk.Validate(); } if (Links != null) { Links.Validate(); } }