Ho risolto inviando 1024 Bytes alla volta ( si potrebbe fare anche di + ).Poi ho messo una progressbar con valore massimo pari alla grandezza del file e ad ogni invio viene quantificata con i byte inviati. Per finire ho messo un timer che ogni secondo aggiorna la percentuale di trasferimento. Ovviamente l'invio avviene in un thread separato dal principale ( e la progress bar viene aggiornata con una sub delegate ).
Se può essere utile per gli altri utenti questo è come ho risolto io.
Saluti.