title: WPF: SelectedItems with duplicate object references
body: <p>So lets say I have these classes:</p>
  
  <pre><code>public class Person
  {
       public string Name { get; set; }
  }
  public class PersonCollection : ObservableCollection&lt;Person&gt; { }
  </code></pre>
  
  <p>And lets say I have a ListView whose ItemsSource is bound to a PersonCollection. Now lets say I have this code:</p>
  
  <pre><code>public void AddPeople()
  {
       Person p = new Person() { Name = "Someone" };
       MyPersonCollection.Add(p);
       MyPersonCollection.Add(p);
       MyPersonCollection.Add(p);
  }
  </code></pre>
  
  <p>So now I have a ListView with three items in which all three items are references to the SAME object. So now I select lets say items with index 0 and 2 in the ListView. </p>
  
  <p>The ListView.SelectedItems property will say I have ONE item selected since both visually selected items are the SAME object. </p>
  
  <p>So how can I get the visually selected items so I can remove the items at indices 0 and 2, without removing the item at index 1?</p>