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

SumDouble

sealed class SumDouble : Producer<double, _>
using System.Runtime.CompilerServices; namespace System.Reactive.Linq.ObservableImpl { [System.Runtime.CompilerServices.NullableContext(1)] [System.Runtime.CompilerServices.Nullable(new byte[] { 0, 1 })] internal sealed class SumDouble : Producer<double, SumDouble._> { [System.Runtime.CompilerServices.NullableContext(0)] internal sealed class _ : IdentitySink<double> { private double _sum; [System.Runtime.CompilerServices.NullableContext(1)] public _(IObserver<double> observer) : base(observer) { } public override void OnNext(double value) { _sum += value; } public override void OnCompleted() { ForwardOnNext(_sum); ForwardOnCompleted(); } } private readonly IObservable<double> _source; public SumDouble(IObservable<double> source) { _source = source; } protected override _ CreateSink(IObserver<double> observer) { return new _(observer); } protected override void Run(_ sink) { sink.Run(_source); } } }