string DumpLines(PoReader reader) { StringWriter writer = new StringWriter(); PoReader.PoLine line; while ((line = reader.ReadLine()) != null) { writer.Write("{0}: ", reader.lineNumber); switch (line.kind) { case PoReader.PoLineKind.Blank: writer.WriteLine("blank"); break; case PoReader.PoLineKind.Comment: writer.WriteLine("comment"); break; case PoReader.PoLineKind.LocationComment: writer.WriteLine("location: {0},{1}", line.str1, line.str2); break; case PoReader.PoLineKind.KeywordString: writer.WriteLine("kw({0}): '{1}'", line.str1, line.str2); break; case PoReader.PoLineKind.String: writer.WriteLine("str: '{0}'", line.str1); break; default: writer.WriteLine("unknown"); break; } } writer.WriteLine("EOF"); return writer.ToString(); }