It is asynchronous, but it recommended that you do not do any non-trivial processing using WebClient, since this work will be performed in the user interface thread, as Indy correctly points out.
Webclient .
Dispatcher.BeginInvoke( () => { } );
, .
HttpWebRequest ( WebClient) (. ).
, , . Thread.Sleep(xxx), .
HttpWebRequest WebClient .
WebClient, HttpWebRequest Windows Phone 7