/// <summary> /// Main implementation of the help parser /// </summary> /// <param name="helpContent">Help text to parse</param> /// <returns>Parsed help</returns> private IXmlHelp DoParseXmlHelp(IEnumerable <string> helpContent) { IXmlHelp keywords = new XmlHelp(); XmlHelpKeyword currentXmlHelpKeyword = null; foreach (string lineValue in helpContent) { string trimmedLine = lineValue.Trim(); if (XmlHelpKeyword.IsKeyword(trimmedLine)) { currentXmlHelpKeyword = new XmlHelpKeyword(trimmedLine); keywords.Add(currentXmlHelpKeyword); } else { currentXmlHelpKeyword?.Add(trimmedLine); } } return(keywords); }