public override ErrorList Validate() { var result = new ErrorList(); result.AddRange(base.Validate()); if (SystemElement != null) { result.AddRange(SystemElement.Validate()); } if (VersionElement != null) { result.AddRange(VersionElement.Validate()); } if (CodeElement != null) { CodeElement.ForEach(elem => result.AddRange(elem.Validate())); } if (Filter != null) { Filter.ForEach(elem => result.AddRange(elem.Validate())); } return(result); }