ExtensionMethod.NET Home of 880 C#, Visual Basic, F# and Javascript extension methods
Shuffle an array in O(n) time (fastest possible way in theory and practice!)
Shuffle an ArrayList in O(n) time (fastest possible way in theory and practice!)