public static void AreEqual(ICollection expected, ICollection actual, IComparer comparer, string message)
        {
            string reason;

            if (!CollectionAssertExtensions.AreCollectionsEqual(expected, actual, comparer, out reason))
            {
                throw new AssertFailedException(string.Format(CultureInfo.CurrentCulture, "{0}({1})", message, reason));
            }
        }