title: Solving the memory leak issues
body: <p>I have read a lot about this topic, and still I don't have the clear path how to proceed. Can anyone point to some resource (or explain) that shows in detailed step how to find the reason why some objects dctor is not called.</p>
  
  <p>basically my logic for testing leak is this (WPF application):</p>
  
  <ol>
  <li>create some View/ViewModel</li>
  <li>close the View</li>
  <li>call GC.Collect()</li>
  </ol>
  
  <p>After a few seconds a dctor on ViewModel class is normally called, but on my application is never called. I would like to know which object is holding a reference to it at that time, since in my opinion it is the way to find the cause of memory leak.</p>
  
  <p>This classes do not user any unmanaged resources, and do not have <code>IDisposable</code> implemented, which means there is no SupressFinalize call to prevent desctructor execution.</p>
  
  <p>Edit: ViewModel is retrieved through a Static property on ViewModelLocator, and is added List. This is required by TabControl, which needs collection of view models to bind to. View and ViewModel are connected through DataTemplate.</p>