public static async Tasks.Task <char?> Read(this ITextReader me, Func <char, bool> predicate) { char?peeked; return(!(await me.Empty) && (peeked = await me.Peek()).HasValue && predicate(peeked.Value) ? await me.Read() : null); }
public override int Peek() { return(_prefixReader.EndOfFile ? _inner.Peek() : _prefixReader.Peek()); }