// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT License. // See the LICENSE file in the project root for more information. namespace System.Reactive.Linq { public partial class AsyncObservable { public static IAsyncObservable IsEmpty(this IAsyncObservable source) { if (source == null) throw new ArgumentNullException(nameof(source)); return Create(source, static (source, observer) => source.SubscribeSafeAsync(AsyncObserver.IsEmpty(observer))); } } public partial class AsyncObserver { public static IAsyncObserver IsEmpty(IAsyncObserver observer) { if (observer == null) throw new ArgumentNullException(nameof(observer)); return Any(Select(observer, b => !b)); } } }