title: When to actually use Freeze() for WPF controls?
body: <p>Should I set all brushes that I create or directly assign as background to Freeze? What about other user controls that I do not modify?</p>
  
  <blockquote>
    <p>A Freezable provides a Changed event to notify observers of any modifications to the object. Freezing a Freezable can improve its performance, because it no longer needs to spend resources on change notifications. A frozen Freezable can also be shared across threads, while an unfrozen Freezable cannot.</p>
  </blockquote>
  
  <p>From this it seems that if my application never does any change to the created brush then there is no difference performance-wise whether I set freeze it or not. Am I correct?</p>