public static Task <TResult> ToDictionaryAsync <TKey, TValue, TResult>(this IEnumerableAsync <KeyValuePair <TKey, TValue> > kvpItems, Func <Dictionary <TKey, TValue>, KeyValuePair <TKey, TValue>[], TResult> dictionaryAndDuplicates) { return(kvpItems.ToDictionaryAsync( kvp => kvp.Key, kvp => kvp.Value, dictionaryAndDuplicates)); }