public IEnumerable <IUmlObject> Parse(IEnumerable <string> lines)
{
char[] chars = StripComments(lines).Where(FilterEmptyLines).ToCharacters().ToArray();
int i = 0;
CSharpBlock[] blocks = Parse(chars, ref i);
foreach (CSharpBlock np in blocks)
{
if (np.Name.Contains("namespace"))
{
foreach (CSharpBlock block in np.Content)
{
if (UmlClass.Matches(block))
{
yield return(new UmlClass(block));
}
else if (UmlEnum.Matches(block))
{
yield return(new UmlEnum(block));
}
}
}
}
}