LINQ Select Distinct on Custom Class Property http://www.craigwardman.com/blog/index.php/2008/11/linq-select-distinct-on-custom-class-property/