Need to select content from a collection based on weights? Here is a great .NET 4+ class that is very helpful.
The class can be used with just about any collection and you can pass in a delegate/lamda to determine what the weight is on each collection object.