ParsedElement BuildElements(List <Result> results) { var attrs = new ParsedElements(); foreach (var result in results) { BuildElement(attrs, result.Value); } return(attrs); }
ParsedElement BuildElement(ParsedElements attrs, ParsedElement value) { if (value is ParsedElements) { foreach (var result2 in ((ParsedElements)value).Values) { BuildElement(attrs, result2); } } else { if (value == null) { throw new NullReferenceException(); } attrs.Values.Add(value); } return(attrs); }