title: What is the difference between WaitAll and WhenAll?
body: <p>I have this code:</p>
  
  <pre><code>List&lt;ComponentesClasificaciones&gt; misClasificaciones = new List&lt;ComponentesClasificaciones&gt;();
              Task tskClasificaciones = Task.Run(() =&gt;
                  {
                      misClasificaciones = VariablesGlobales.Repositorio.buscarComponentesClasificacionesTodosAsync().Result;
                  });
  
  Task.WhenAll(tskClasificaciones);
  
  List&lt;ComponentesClasificaciones&gt; misVClasificacionesParaEstructuras = new List&lt;ComponentesClasificaciones&gt;(misClasificaciones);
  </code></pre>
  
  <p>If I use <code>Task.WhenAll</code>, <code>misClasificaciones</code> does not have any element but when I use awit all I get all the elements that I request to the database.</p>
  
  <p>When to use <code>WhenAll</code> and when to use <code>WaitAll</code>?</p>