Like the previous post aboutsimplest possible way to do MVVM, the solution for this problem was covered in so many blog posts that even I am personally aware of a couple of cool and ‘frameworkish’ ways to solve it: use WCF behaviors,create your own ChannelFactory<T>with eithersync call ...