<PackageReference Include="System.Reactive" Version="6.0.0" />

Contains<TSource>

sealed class Contains<TSource> : Producer<bool, _<TSource>>
using System.Collections.Generic; using System.Runtime.CompilerServices; namespace System.Reactive.Linq.ObservableImpl { [System.Runtime.CompilerServices.NullableContext(1)] [System.Runtime.CompilerServices.Nullable(new byte[] { 0, 1, 1 })] internal sealed class Contains<[System.Runtime.CompilerServices.Nullable(2)] TSource> : Producer<bool, Contains<TSource>._> { [System.Runtime.CompilerServices.Nullable(new byte[] { 0, 1 })] internal sealed class _ : Sink<TSource, bool> { private readonly TSource _value; private readonly IEqualityComparer<TSource> _comparer; public _(Contains<TSource> parent, IObserver<bool> observer) : base(observer) { _value = parent._value; _comparer = parent._comparer; } public override void OnNext(TSource value) { bool flag; try { flag = _comparer.Equals(value, _value); } catch (Exception error) { ForwardOnError(error); return; } if (flag) { ForwardOnNext(true); ForwardOnCompleted(); } } public override void OnCompleted() { ForwardOnNext(false); ForwardOnCompleted(); } } private readonly IObservable<TSource> _source; private readonly TSource _value; private readonly IEqualityComparer<TSource> _comparer; public Contains(IObservable<TSource> source, TSource value, IEqualityComparer<TSource> comparer) { _source = source; _value = value; _comparer = comparer; } [return: System.Runtime.CompilerServices.Nullable(new byte[] { 1, 0 })] protected override _ CreateSink(IObserver<bool> observer) { return new _(this, observer); } protected override void Run([System.Runtime.CompilerServices.Nullable(new byte[] { 1, 0 })] _ sink) { sink.Run(_source); } } }