Below code upload files to ftp and return file and byte count, how to make it run parallel?
<pre><code>  private async Task Upload(Ftp ftpHost)
     {
         //var assetImages is List&lt;FileInfo&gt;  
         var uploadedOrderFileByteCount = 0;
         var uploadedOrderFileCount = 0;

         foreach (var fi in assetImages.Where(fi =&gt; fi.Exists))
         {
             uploadedOrderFileCount++;

             var count = ftp.Upload(fi);

             uploadedOrderFileByteCount += await count;
             fi.Delete();
         }
     }
</code></pre>
