http://www.c-sharpcorner.com/blogs/freezable-objects-in-wpf1
An object, which has its state locked down, so that it becomes unchangeable, is known as a freezable object. Such objects perform better. It is also safer if they are required to be shared between threads.