Pausa / Reanudar Subida en C #

Estoy buscando una forma de pausar o reanudar un proceso de carga a través del WebClient de C #.

pseudocódigo

WebClient Client = new WebClient();
Client.UploadFileAsync(new Uri("http://mysite.com/receiver.php"), "POST", "C:\MyFile.jpg");

Tal vez algo como ...

Client.Pause();

¿alguna idea?