public virtual string ReadLine() { return(In == null?RL.Read() : In.ReadLine()); }
public static Task <string> ReadAsync(string prompt, CancellationToken cancellationToken) { return(Task.Run(() => ReadLine.Read(prompt, cancellationToken: cancellationToken))); }