|  | @@ -65,7 +65,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer2.SetResource(source2.SubscribeSafe(_observer2));
 | 
	
		
			
				|  |  |                  _observer3.SetResource(source3.SubscribeSafe(_observer3));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue());
 | 
	
	
		
			
				|  | @@ -133,7 +133,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer3.SetResource(source3.SubscribeSafe(_observer3));
 | 
	
		
			
				|  |  |                  _observer4.SetResource(source4.SubscribeSafe(_observer4));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue());
 | 
	
	
		
			
				|  | @@ -209,7 +209,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer4.SetResource(source4.SubscribeSafe(_observer4));
 | 
	
		
			
				|  |  |                  _observer5.SetResource(source5.SubscribeSafe(_observer5));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue(), _observer5.Values.Dequeue());
 | 
	
	
		
			
				|  | @@ -293,7 +293,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer5.SetResource(source5.SubscribeSafe(_observer5));
 | 
	
		
			
				|  |  |                  _observer6.SetResource(source6.SubscribeSafe(_observer6));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue(), _observer5.Values.Dequeue(), _observer6.Values.Dequeue());
 | 
	
	
		
			
				|  | @@ -385,7 +385,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer6.SetResource(source6.SubscribeSafe(_observer6));
 | 
	
		
			
				|  |  |                  _observer7.SetResource(source7.SubscribeSafe(_observer7));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue(), _observer5.Values.Dequeue(), _observer6.Values.Dequeue(), _observer7.Values.Dequeue());
 | 
	
	
		
			
				|  | @@ -485,7 +485,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer7.SetResource(source7.SubscribeSafe(_observer7));
 | 
	
		
			
				|  |  |                  _observer8.SetResource(source8.SubscribeSafe(_observer8));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue(), _observer5.Values.Dequeue(), _observer6.Values.Dequeue(), _observer7.Values.Dequeue(), _observer8.Values.Dequeue());
 | 
	
	
		
			
				|  | @@ -593,7 +593,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer8.SetResource(source8.SubscribeSafe(_observer8));
 | 
	
		
			
				|  |  |                  _observer9.SetResource(source9.SubscribeSafe(_observer9));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue(), _observer5.Values.Dequeue(), _observer6.Values.Dequeue(), _observer7.Values.Dequeue(), _observer8.Values.Dequeue(), _observer9.Values.Dequeue());
 | 
	
	
		
			
				|  | @@ -709,7 +709,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer9.SetResource(source9.SubscribeSafe(_observer9));
 | 
	
		
			
				|  |  |                  _observer10.SetResource(source10.SubscribeSafe(_observer10));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue(), _observer5.Values.Dequeue(), _observer6.Values.Dequeue(), _observer7.Values.Dequeue(), _observer8.Values.Dequeue(), _observer9.Values.Dequeue(), _observer10.Values.Dequeue());
 | 
	
	
		
			
				|  | @@ -833,7 +833,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer10.SetResource(source10.SubscribeSafe(_observer10));
 | 
	
		
			
				|  |  |                  _observer11.SetResource(source11.SubscribeSafe(_observer11));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue(), _observer5.Values.Dequeue(), _observer6.Values.Dequeue(), _observer7.Values.Dequeue(), _observer8.Values.Dequeue(), _observer9.Values.Dequeue(), _observer10.Values.Dequeue(), _observer11.Values.Dequeue());
 | 
	
	
		
			
				|  | @@ -965,7 +965,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer11.SetResource(source11.SubscribeSafe(_observer11));
 | 
	
		
			
				|  |  |                  _observer12.SetResource(source12.SubscribeSafe(_observer12));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue(), _observer5.Values.Dequeue(), _observer6.Values.Dequeue(), _observer7.Values.Dequeue(), _observer8.Values.Dequeue(), _observer9.Values.Dequeue(), _observer10.Values.Dequeue(), _observer11.Values.Dequeue(), _observer12.Values.Dequeue());
 | 
	
	
		
			
				|  | @@ -1105,7 +1105,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer12.SetResource(source12.SubscribeSafe(_observer12));
 | 
	
		
			
				|  |  |                  _observer13.SetResource(source13.SubscribeSafe(_observer13));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue(), _observer5.Values.Dequeue(), _observer6.Values.Dequeue(), _observer7.Values.Dequeue(), _observer8.Values.Dequeue(), _observer9.Values.Dequeue(), _observer10.Values.Dequeue(), _observer11.Values.Dequeue(), _observer12.Values.Dequeue(), _observer13.Values.Dequeue());
 | 
	
	
		
			
				|  | @@ -1253,7 +1253,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer13.SetResource(source13.SubscribeSafe(_observer13));
 | 
	
		
			
				|  |  |                  _observer14.SetResource(source14.SubscribeSafe(_observer14));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue(), _observer5.Values.Dequeue(), _observer6.Values.Dequeue(), _observer7.Values.Dequeue(), _observer8.Values.Dequeue(), _observer9.Values.Dequeue(), _observer10.Values.Dequeue(), _observer11.Values.Dequeue(), _observer12.Values.Dequeue(), _observer13.Values.Dequeue(), _observer14.Values.Dequeue());
 | 
	
	
		
			
				|  | @@ -1409,7 +1409,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer14.SetResource(source14.SubscribeSafe(_observer14));
 | 
	
		
			
				|  |  |                  _observer15.SetResource(source15.SubscribeSafe(_observer15));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue(), _observer5.Values.Dequeue(), _observer6.Values.Dequeue(), _observer7.Values.Dequeue(), _observer8.Values.Dequeue(), _observer9.Values.Dequeue(), _observer10.Values.Dequeue(), _observer11.Values.Dequeue(), _observer12.Values.Dequeue(), _observer13.Values.Dequeue(), _observer14.Values.Dequeue(), _observer15.Values.Dequeue());
 | 
	
	
		
			
				|  | @@ -1573,7 +1573,7 @@ namespace System.Reactive.Linq.ObservableImpl
 | 
	
		
			
				|  |  |                  _observer15.SetResource(source15.SubscribeSafe(_observer15));
 | 
	
		
			
				|  |  |                  _observer16.SetResource(source16.SubscribeSafe(_observer16));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                SetUpstream(StableCompositeDisposable.Create(disposables));
 | 
	
		
			
				|  |  | +                SetUpstream(StableCompositeDisposable.CreateTrusted(disposables));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              protected override TResult GetResult() => _resultSelector(_observer1.Values.Dequeue(), _observer2.Values.Dequeue(), _observer3.Values.Dequeue(), _observer4.Values.Dequeue(), _observer5.Values.Dequeue(), _observer6.Values.Dequeue(), _observer7.Values.Dequeue(), _observer8.Values.Dequeue(), _observer9.Values.Dequeue(), _observer10.Values.Dequeue(), _observer11.Values.Dequeue(), _observer12.Values.Dequeue(), _observer13.Values.Dequeue(), _observer14.Values.Dequeue(), _observer15.Values.Dequeue(), _observer16.Values.Dequeue());
 |