Possible Duplicate:
Is there a more efficent way to randomise a set of LINQ results?
I have a list having 300 records. I want to return only distinct, random records and only 50 records with LINQ:
myCollection = list.Distinct().Take(50).ToList(); // myCollection is the new list