/// <summary> /// Validates the Achievement /// </summary> /// <param name="path">The path to this object as a string</param> /// <param name="messages">the validation messages to date, these may be added to within this method</param> public void Validate(string path, List <ValidationMessage> messages) { var vb = new ValidationBuilder(path, messages); vb.ArgumentRequiredCheck("AchievementDate", AchievementDate); if (vb.ArgumentRequiredCheck("InformationProvider", InformationProvider)) { InformationProvider.Validate(vb.Path + "InformationProvider", vb.Messages); } }