Why would you upload a ZIP file that contains only a RAR archive? Put the files directly in the ZIP, so that anyone with a modern version of Windows can open them without needing to install additional software.
My C# skills aren't strong enough to understand quickly what your code is doing here. I'm not that familiar with asynchronous execution in C#.