In fact you are looking for this page : MVVM - Creating ViewModel : create dynamic proxies with Castle (solution 3 of n)