title: Will this coding style result in a memory leak
body: <p>Following the MVVM pattern I'm trying to wire up the display of a child window by the View in response to a request from the View Model.</p>
  
  <p>Using the MVVM-Light Messenger the View will Register for the request to display the child window in the constructor of the View as so:     </p>
  
  <pre><code>InitializeComponent();
  Messenger.Default.Register&lt;EditorInfo&gt;(this, (editorData) =&gt;
  {
      ChildWindow editWindow = new EditWindow();
      editWindow.Closed += (s, args) =&gt;
      {
          if (editWindow.DialogResult == true)
              // Send data back to VM
          else
             // Send 'Cancel' back to VM
     };
  
     editWindow.Show();
  });
  </code></pre>
  
  <p>Does subscribing to the ChildWindow Closed event using a Lambda cause problems for garbage collection.  Or put it another way, when (if ever) will the editWindow become unreferenced and so a candidate for garbage collection.</p>