public static IEnumerable <ParsedProperty> ParsePropertyTable(this HtmlNode tableNode, bool isReadOnly) { var rows = tableNode.SelectNodes("//tr[td]"); foreach (var row in rows) { var cells = row.SelectNodes("td"); string fieldText = cells[0].InnerText; //l2mtu(integer; Default: string fieldName; string fieldType; string defaultValue; ParseFieldText(fieldText, isReadOnly, out fieldName, out fieldType, out defaultValue); string description = cells[1].InnerText; string propName = GeneratorHelper.Camelize(fieldName); bool isMandatory = GeneratorHelper.DetermineFieldMandatory(fieldName, string.Empty); yield return(new ParsedProperty(propName, fieldName, description, fieldType, isReadOnly, isMandatory, defaultValue)); } }