private void _ParsePage(TextParser parser) { parser.CaseInsensitiveSkipUntil("<html"); if (parser.CaseInsensitiveSkipUntil("<head", "<body") != "<head") { return; } while (!parser.EndOfStream) { switch (parser.CaseInsensitiveSkipUntil("</head", "<link", "<meta")) { case "<link": _ParseLink(parser); break; case "<meta": _ParseMeta(parser); break; default: return; } } }