Question: I know that binding to CLR properties is slower than INotifyPropertyChanged.

But if my View Model does not change any of its property after it has been created then will it give me any performance gain if I provide empty implementation of INotifyPropertyChanged in my View Model?

Thanks.

Answer: 
Use Binding Mode=OneTime or implement INotifyPropertyChanged interface. 

Otherwise you will have memory leak. See <http://support.microsoft.com/kb/938416>.
be aware that you set the **Mode=OneTime for all your bindings**. otherwise you can run into some memoryleak problems. see this [post](http://code.logos.com/blog/2008/10/detecting_bindings_that_should_be_onetime.html).