title: debug async await method C#
body: <p>I have async method like this:</p>
  
  <pre><code>public static async void SendInfo(List&lt;MyType&gt; list)
  {
     var tasks = list.Select(i =&gt; SendAsync(i));
     await Task.WhenAll(tasks); // breakpoint1
  }
  
  public static async Task SendAsync(MyType item)
  {
     Input input = GetInput(item); //preparation data
     Client client = new Client();
     Output output = await client.CreateInput(input); //breakpoint2
     if (output.Status == Status.Success) //breakpoint3
     {  //Other code }
  }
  </code></pre>
  
  <p><code>Input</code>, <code>Output</code>, <code>Client</code> - proxy-classes from remote API service. Is it possible to debug method <code>SendAsync</code> after condition <code>if</code>? In my case <code>breakpoint3</code> can not be reached. Debug instance ends when I click "Step into" on line with <code>await client.CreateInput(input)</code></p>