private void Parse()
 {
     HtmlTokenStream ts = new HtmlTokenStream(new TextStream(Original.FullText));
     try
     {
         while (true)
         {
             HtmlToken token = ts.ReadToken();
             if (token.Type == HtmlTokenType.Script)
             {
                 JavaScriptDocument jsd = new JavaScriptDocument(new TextSpan(Original, token.Location.Start, token.Location.End));
                 m_JavaScriptSnippets.Add(token, jsd);
             }
             m_Tokens.Add(token);
         }
     }
     catch (EndOfStreamException)
     {
     }
 }
 public void Parse()
 {
     if (MimeType == "text/html")
         HtmlDocument = new HtmlDocument(Document);
     else if (MimeType == "text/javascript" || MimeType == "application/x-javascript")
         JavaScriptDocument = new JavaScriptDocument(Document);
     //else
     //    throw new ApplicationException("Can't parse content type: " + MimeType + ".");
 }