public virtual void Dispose()
 {
     reader.Close();
     reader             = null;
     errors             = null;
     lastToken          = curToken = peekToken = null;
     specialCommentHash = null;
     tagComments        = null;
     sb = originalValue = null;
 }
 /// <summary>
 /// Constructor for the abstract lexer class.
 /// </summary>
 protected AbstractLexer(TextReader reader)
 {
     this.reader = new LATextReader(reader);
 }