Рассматривая реализацию CancellationToken.None, он просто возвращает default(CancellationToken). Однако я не вижу ссылки в документации CancellationToken, что они эквивалентны.
Я хотел бы предложить API, как это, но только до тех пор, пока я не уверен, что он всегда будет работать:
Task DoSomething(CancellationToken token = default(CancellationToken))
Определено ли поведение, что default(CancellationToken) совпадает с CancellationToken.None, или это просто деталь реализации?