title: Async method not executing when using System.Threading.Channels
body: <p>For some reason, it appears code inside of the Consumer nor Producer Tasks is ever executed. Where am I going wrong?</p>
  <pre><code>using System.Threading.Channels;
  
  namespace TEST.CHANNELS
  {
      public class Program
      {
          public static async Task Main(string[] args)
          {
              var channel = Channel.CreateUnbounded&lt;int&gt;();
              var cancel = new CancellationToken();
              await Consumer(channel, cancel);
              await Producer(channel, cancel);
  
              Console.ReadKey();
          }
  
          private static async Task Producer(Channel&lt;int, int&gt; ch, CancellationToken cancellationToken)
          {
              for (int i = 0; i &lt; 59; i++)
              {
                  await Task.Delay(1000, cancellationToken);
                  await ch.Writer.WriteAsync(i, cancellationToken);
              }
          }
          
          private static async Task Consumer(Channel&lt;int, int&gt; ch, CancellationToken cancellationToken)
          {
              await foreach (var item in ch.Reader.ReadAllAsync(cancellationToken))
              {
                  Console.WriteLine(item);
              }
          }
      }
  }
  </code></pre>