/// <summary>
 /// Determines whether two arrays are equal by comparing their elements using the default equality comparer.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="source"></param>
 /// <param name="second">The array to compare.</param>
 /// <returns></returns>
 public static bool ArrayEqual <T>(this T[,,] source, T[,,] second) where T : IEquatable <T>
 {
     return(source.ArrayEqual(second, EqualityComparer <T> .Default));
 }