Because it isn't possible to use _webRequestFactory unless it is Silverlight Client, i don't think even its null it will throw exception.

Another solution could be to create a new IHttpClient say SilverlightHttpClient(only for silverlightclient) and remove IWebRequestCreate from DefaultHttpClient. If you have any better solution, will appreciate that.