EventPatternSource<TEventArgs>
                    sealed class EventPatternSource<TEventArgs> : EventPatternSourceBase<object, TEventArgs>, IEventPatternSource<TEventArgs>
                
                using System.Runtime.CompilerServices;
namespace System.Reactive
{
    [System.Runtime.CompilerServices.NullableContext(1)]
    [System.Runtime.CompilerServices.Nullable(new byte[] {
        0,
        1,
        1
    })]
    internal sealed class EventPatternSource<[System.Runtime.CompilerServices.Nullable(2)] TEventArgs> : EventPatternSourceBase<object, TEventArgs>, IEventPatternSource<TEventArgs>
    {
        event EventHandler<TEventArgs> IEventPatternSource<TEventArgs>.OnNext {
            add {
                Add(value, delegate(object o, TEventArgs e) {
                    value(o, e);
                });
            }
            remove {
                Remove(value);
            }
        }
        public EventPatternSource(IObservable<EventPattern<object, TEventArgs>> source, [System.Runtime.CompilerServices.Nullable(new byte[] {
            1,
            1,
            2,
            1,
            1,
            1,
            1
        })] Action<Action<object, TEventArgs>, EventPattern<object, TEventArgs>> invokeHandler)
            : base(source, invokeHandler)
        {
        }
    }
}