public static bool All <TSource, TPredicate>(this ImmutableList <TSource> source, TPredicate predicate = default) where TPredicate : struct, IFunction <TSource, bool> => ReadOnlyListExtensions.All <ValueWrapper <TSource>, TSource, TPredicate>(new ValueWrapper <TSource>(source), predicate);
public static bool All <TSource>(this ImmutableList <TSource> source, Func <TSource, int, bool> predicate) => ReadOnlyListExtensions.All <ValueWrapper <TSource>, TSource>(new ValueWrapper <TSource>(source), predicate);
public static bool All <TSource>(this ImmutableArray <TSource> source, PredicateAt <TSource> predicate) => ReadOnlyListExtensions.All <ImmutableArray <TSource>, TSource>(source, predicate);