Sometimes I need to call WCF service in Silverlight and block UI until it returns. Sure I can do it in three steps:

1. Setup handlers and block UI
2. Call service
3. Unblock UI when everything is done.

However, I'd like to add DoSomethingSync method to service client class and just call it whenever I need.

Is it possible? Has anyone really implemented such a method?

**UPDATE:**
Looks like the answer is not to use sync calls at all. Will look for some easy to use pattern for async calls. Take a look at [this](http://petesbloggerama.blogspot.com/2008/07/omg-silverlight-asynchronous-is-evil.html) post (taken from comments) for more.