public static bool Compare<T>( List<T> list1, List<T> list2, bool ignoreOrder ) where T : Object, IEquatable<T>