.NET FAQ - Removing Duplicates with LINQ