private static TestRunImportResultInfo ParseTrTag(HtmlReader htmlReader) { var parsed = false; var testCaseName = string.Empty; var testCaseSucceeded = false; var attribute = htmlReader.Attributes["class"]; if (attribute != null) { var strings = attribute.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); foreach (var status in from s in strings where s.StartsWith("status_") select s.Substring("status_".Length)) { testCaseSucceeded = string.Compare(status, "passed", StringComparison.InvariantCulture) == 0; break; } if (htmlReader.ReadToFollowing("td")) { testCaseName = htmlReader.GetInnerTextUpToElement("td", HtmlNodeType.EndElement); parsed = true; } } return(parsed ? new TestRunImportResultInfo { Name = testCaseName, IsSuccess = testCaseSucceeded } : null); }