public CompilationUnit Parse(TextReader reader)
		{
			var parser = new ICSharpCode.NRefactory.VB.Parser.VBParser(new VBLexer(reader));
			parser.Parse();
			hasErrors = parser.Errors.Count > 0;
			errors = parser.Errors;
			return parser.CompilationUnit;
		}
		public virtual void Dispose()
		{
			reader.Close();
			reader = null;
			errors = null;
			lastToken = curToken = peekToken = null;
			specialCommentHash = null;
			sb = originalValue = null;
		}