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