Proposal
Async Console I/O APIs
Since now we can write async Task Main, I think it's necessary to add APIs to support cancellable async console I/O operations without needs of operating Console.In, Console.Out directly for converience.
Proposed APIs
public static class Console
{
+ public static Task WriteAsync(string content, CancellationToken cancellationToken);
+ // ... other overloads for char, int and etc
+ public static Task WriteLineAsync(T content, CancellationToken cancellationToken);
+ // ... other overloads for char, int and etc
+ public static Task<int> ReadKeyAsync(CancellationToken cancellationToken);
+ public static Task<string> ReadLineAsync(CancellationToken cancellationToken);
}
Proposal
Async Console I/O APIs
Since now we can write
async Task Main, I think it's necessary to add APIs to support cancellable async console I/O operations without needs of operatingConsole.In,Console.Outdirectly for converience.Proposed APIs
public static class Console { + public static Task WriteAsync(string content, CancellationToken cancellationToken); + // ... other overloads for char, int and etc + public static Task WriteLineAsync(T content, CancellationToken cancellationToken); + // ... other overloads for char, int and etc + public static Task<int> ReadKeyAsync(CancellationToken cancellationToken); + public static Task<string> ReadLineAsync(CancellationToken cancellationToken); }