public static ValueTask<BinarySize?> SumAsync<TSource>(
	this IAsyncEnumerable<TSource> source,
	Func<TSource, BinarySize?> selector,
	CancellationToken cancellationToken = default
)
<ExtensionAttribute>
Public Shared Function SumAsync(Of TSource) ( 
	source As IAsyncEnumerable(Of TSource),
	selector As Func(Of TSource, BinarySize?),
	Optional cancellationToken As CancellationToken = Nothing
) As ValueTask(Of BinarySize?)public:
[ExtensionAttribute]
generic<typename TSource>
static ValueTask<Nullable<BinarySize>> SumAsync(
	IAsyncEnumerable<TSource>^ source, 
	Func<TSource, Nullable<BinarySize>>^ selector, 
	CancellationToken cancellationToken = CancellationToken()
)[<ExtensionAttribute>]
static member SumAsync : 
        source : IAsyncEnumerable<'TSource> * 
        selector : Func<'TSource, Nullable<BinarySize>> * 
        ?cancellationToken : CancellationToken 
(* Defaults:
        let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<Nullable<BinarySize>> Items in source that are are excluded from the computation of the sum. This method returns zero if source contains no elements or all elements are .
| ArgumentNullException | source or selector is . | 
| OverflowException | The sum is larger than BinarySizeMaxValue. |