title: C# Remove "partial" duplicates from collection of arrays
body: <p>I tried to find the answer for my problem, but I am stucked.
  I have collection of arrays and need to remove records where some attributes are same.</p>
  
  <p>Example:
  I have attributes - BeginTime, EndTime, Date, Price.</p>
  
  <pre><code>07:00, 11:00, 2011-11-14, 90
  08:00, 12:00, 2011-11-14, 110
  07:00, 11:00, 2011-11-15, 120
  07:00, 11:00, 2011-11-14, 50
  </code></pre>
  
  <p>And I want to remove records where BeginTime, EndTime and Date are same and Price is not lowest.
  In this example, removed record would be the first one.</p>
  
  <p>Thanks for any help or suggestion</p>