end of stream and is null check

определение, находимся ли в состоянии комментирования после данной
строки, вынесено в отдельную функцию, без использования LastIndexOfAny

(!String.IsNullOrWhiteSpace(tmp)) вместо (!tmp.Equals(""))

!stream.EndOfStream вместо stream.Peek() > 0