<PackageReference Include="System.Reactive" Version="7.0.0-preview.1" />

Pattern<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7>

public class Pattern<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7> : Pattern
using System.Runtime.CompilerServices; namespace System.Reactive.Joins { [System.Runtime.CompilerServices.NullableContext(1)] [System.Runtime.CompilerServices.Nullable(0)] public class Pattern<[System.Runtime.CompilerServices.Nullable(2)] TSource1, [System.Runtime.CompilerServices.Nullable(2)] TSource2, [System.Runtime.CompilerServices.Nullable(2)] TSource3, [System.Runtime.CompilerServices.Nullable(2)] TSource4, [System.Runtime.CompilerServices.Nullable(2)] TSource5, [System.Runtime.CompilerServices.Nullable(2)] TSource6, [System.Runtime.CompilerServices.Nullable(2)] TSource7> : Pattern { internal IObservable<TSource1> First { get; } internal IObservable<TSource2> Second { get; } internal IObservable<TSource3> Third { get; } internal IObservable<TSource4> Fourth { get; } internal IObservable<TSource5> Fifth { get; } internal IObservable<TSource6> Sixth { get; } internal IObservable<TSource7> Seventh { get; } internal Pattern(IObservable<TSource1> first, IObservable<TSource2> second, IObservable<TSource3> third, IObservable<TSource4> fourth, IObservable<TSource5> fifth, IObservable<TSource6> sixth, IObservable<TSource7> seventh) { First = first; Second = second; Third = third; Fourth = fourth; Fifth = fifth; Sixth = sixth; Seventh = seventh; } public Pattern<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7, TSource8> And<[System.Runtime.CompilerServices.Nullable(2)] TSource8>(IObservable<TSource8> other) { if (other == null) throw new ArgumentNullException("other"); return new Pattern<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7, TSource8>(this.First, this.Second, this.Third, this.Fourth, this.Fifth, this.Sixth, this.Seventh, other); } public Plan<TResult> Then<[System.Runtime.CompilerServices.Nullable(2)] TResult>(Func<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7, TResult> selector) { if (selector == null) throw new ArgumentNullException("selector"); return new System.Reactive.Joins.Plan<TSource1, TSource2, TSource3, TSource4, TSource5, TSource6, TSource7, TResult>(this, selector); } } }