Consider this code:
public ModelView(Model model) : this()
{
Loaded += (object sender, RoutedEventArgs e) =>
{
DataContext = model;
};
}
When the Loaded event runs again, the parameter model is present in memory, however it was never explicitly saved, was it?