public override ErrorList Validate() { var result = new ErrorList(); result.AddRange(base.Validate()); if (RecommendationDateElement != null) { result.AddRange(RecommendationDateElement.Validate()); } if (VaccineType != null) { result.AddRange(VaccineType.Validate()); } if (DoseNumberElement != null) { result.AddRange(DoseNumberElement.Validate()); } if (ForecastStatusElement != null) { result.AddRange(ForecastStatusElement.Validate()); } if (DateCriterion != null) { DateCriterion.ForEach(elem => result.AddRange(elem.Validate())); } if (Protocol != null) { result.AddRange(Protocol.Validate()); } if (SupportingImmunization != null) { SupportingImmunization.ForEach(elem => result.AddRange(elem.Validate())); } if (SupportingAdverseEventReport != null) { SupportingAdverseEventReport.ForEach(elem => result.AddRange(elem.Validate())); } if (SupportingPatientObservation != null) { SupportingPatientObservation.ForEach(elem => result.AddRange(elem.Validate())); } return(result); }