| 1234567891011121314151617181920212223242526272829303132333435363738 | // Licensed to the .NET Foundation under one or more agreements.// The .NET Foundation licenses this file to you under the Apache 2.0 License.// See the LICENSE file in the project root for more information. namespace System.Reactive{#if NO_PERF    class BinaryObserver<TLeft, TRight> : IObserver<Either<Notification<TLeft>, Notification<TRight>>>    {        public BinaryObserver(IObserver<TLeft> leftObserver, IObserver<TRight> rightObserver)        {            LeftObserver = leftObserver;            RightObserver = rightObserver;        }        public BinaryObserver(Action<Notification<TLeft>> left, Action<Notification<TRight>> right)            : this(left.ToObserver(), right.ToObserver())        {        }        public IObserver<TLeft> LeftObserver { get; private set; }        public IObserver<TRight> RightObserver { get; private set; }        void IObserver<Either<Notification<TLeft>, Notification<TRight>>>.OnNext(Either<Notification<TLeft>, Notification<TRight>> value)        {            value.Switch(left => left.Accept(LeftObserver), right => right.Accept(RightObserver));        }        void IObserver<Either<Notification<TLeft>, Notification<TRight>>>.OnError(Exception exception)        {        }        void IObserver<Either<Notification<TLeft>, Notification<TRight>>>.OnCompleted()        {        }    }#endif}
 |