title: Simplest way to filter generic list
body: <p>I have the following class that defines an entry in my table (I have remove the constructor for brewity, it simple sets that data):</p>
  
  <pre><code>class FilterResult
  {
      public bool Checked { get; set; }
      public string Url { get; private set;}
      public string Description { get; private set; }
      public int ItemID { get; private set; }
  }
  </code></pre>
  
  <p>I am using this as a simple source for a DataGridView in a WinForms application, created using the 'Choose Data Source' in the GUI, which resulted in a automatically created class called <code>filterResultBindingSource</code>.</p>
  
  <p>Now, this approach does not support the DataGridView.Filter property, and I need to be able to do a simple filter on the results.</p>
  
  <p>How can I, in the fastest/easiest way possible, create a custom list, binding source or something third to support filtering? From what I've seen, there's a lot of work involved in implementing IBindingListView or a new BindingSource, but correct me if I'm wrong.</p>
  
  <p>It does not necessarily have to use the Filter property, in fact it would probably be easier if I could implement a custom method where I can filter using the <code>Where</code>-method available on the list.</p>