public Lexer(TextReader reader) { if (reader == null) { throw new ArgumentNullException("reader"); } this.reader = reader; this.isConsole = reader.Equals(Console.In); }