CollectionExtensions
Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each.
Generates a HashCode for the contents for the list. Order of items does not matter.
Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times.