added WebClientEx.cs