Skip to content

}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--3}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--4}}},System.Func{--2,--3,--4,--1})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--3}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--4}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--5}}},System.Func{--2,--3,--4,--5,--1})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--3}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--4}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--5}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--6}}},System.Func{--2,--3,--4,--5,--6,--1})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--3}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--4}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--5}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--6}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--7}}},System.Func{--2,--3,--4,--5,--6,--7,--1})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--3}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--4}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--5}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--6}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--7}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--8}}},System.Func{--2,--3,--4,--5,--6,--7,--8,--1})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--3}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--4}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--5}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--6}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--7}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--8}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--9}}},System.Func{--2,--3,--4,--5,--6,--7,--8,--9,--1})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--3}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--4}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--5}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--6}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--7}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--8}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--9}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--10}}},System.Func{--2,--3,--4,--5,--6,--7,--8,--9,--10,--1})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--3}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--4}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--5}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--6}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--7}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--8}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--9}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--10}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--11}}},System.Func{--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--1})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--3}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--4}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--5}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--6}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--7}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--8}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--9}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--10}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--11}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--12}}},System.Func{--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--12,--1})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--3}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--4}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--5}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--6}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--7}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--8}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--9}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--10}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--11}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--12}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--13}}},System.Func{--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--12,--13,--1})} }})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--1}}})} }},System.Linq.Expressions.Expression{System.Func{--0,System.IObservable{--3}}},System.Func{--2,--3,--1})}

ReactiveUIBindingExtensions.WhenAnyObservableUnsafe(TSender, Expression?>>, Expression?>>, Expression?>>, Func) method

Defined in

Type: ReactiveUIBindingExtensions Namespace: ReactiveUI.Binding.Reactive Assembly: ReactiveUI.Binding.Reactive.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-tvos18.0, net9.0-maccatalyst18.0, net9.0-ios18.0, net9.0-macos15.0, net9.0-desktop1.0, net8.0, net8.0-macos14.5, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, netstandard2.1, net481, net462, net471

Overloads

  • 1. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Func<T1?, T2?, T3?, TRet> selector) where TSender : class
  • 2. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Func<T1?, T2?, T3?, T4?, TRet> selector) where TSender : class
  • 3. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Func<T1?, T2?, T3?, T4?, T5?, TRet> selector) where TSender : class
  • 4. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Func<T1?, T2?, T3?, T4?, T5?, T6?, TRet> selector) where TSender : class
  • 5. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, TRet> selector) where TSender : class
  • 6. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, TRet> selector) where TSender : class
  • 7. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, TRet> selector) where TSender : class
  • 8. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, TRet> selector) where TSender : class
  • 9. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Expression<Func<TSender, IObservable<T11>?>> obs11, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, TRet> selector) where TSender : class
  • 10. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Expression<Func<TSender, IObservable<T11>?>> obs11, Expression<Func<TSender, IObservable<T12>?>> obs12, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, T12?, TRet> selector) where TSender : class
  • 11. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1) where TSender : class
  • 12. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2) where TSender : class
  • 13. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3) where TSender : class
  • 14. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4) where TSender : class
  • 15. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5) where TSender : class
  • 16. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6) where TSender : class
  • 17. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7) where TSender : class
  • 18. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8) where TSender : class
  • 19. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9) where TSender : class
  • 20. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10) where TSender : class
  • 21. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10, Expression<Func<TSender, IObservable<TRet>?>> obs11) where TSender : class
  • 22. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10, Expression<Func<TSender, IObservable<TRet>?>> obs11, Expression<Func<TSender, IObservable<TRet>?>> obs12) where TSender : class
  • 23. public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Func<T1?, T2?, TRet> selector) where TSender : class

1. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Func<T1?, T2?, T3?, TRet> selector) where TSender : class

View source

Summary: Observes 3 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
selectorFuncA function that combines the latest values from all observables.

Returns: IObservable -- An observable sequence of selector results.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

2. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Func<T1?, T2?, T3?, T4?, TRet> selector) where TSender : class

View source

Summary: Observes 4 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
selectorFuncA function that combines the latest values from all observables.

Returns: IObservable -- An observable sequence of selector results.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

3. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Func<T1?, T2?, T3?, T4?, T5?, TRet> selector) where TSender : class

View source

Summary: Observes 5 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
selectorFuncA function that combines the latest values from all observables.

Returns: IObservable -- An observable sequence of selector results.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

4. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Func<T1?, T2?, T3?, T4?, T5?, T6?, TRet> selector) where TSender : class

View source

Summary: Observes 6 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
selectorFuncA function that combines the latest values from all observables.

Returns: IObservable -- An observable sequence of selector results.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

5. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, TRet> selector) where TSender : class

View source

Summary: Observes 7 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.
T7The element type of observable property 7.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
selectorFuncA function that combines the latest values from all observables.

Returns: IObservable -- An observable sequence of selector results.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

6. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, TRet> selector) where TSender : class

View source

Summary: Observes 8 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.
T7The element type of observable property 7.
T8The element type of observable property 8.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
selectorFuncA function that combines the latest values from all observables.

Returns: IObservable -- An observable sequence of selector results.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

7. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, TRet> selector) where TSender : class

View source

Summary: Observes 9 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.
T7The element type of observable property 7.
T8The element type of observable property 8.
T9The element type of observable property 9.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
selectorFuncA function that combines the latest values from all observables.

Returns: IObservable -- An observable sequence of selector results.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

8. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, TRet> selector) where TSender : class

View source

Summary: Observes 10 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.
T7The element type of observable property 7.
T8The element type of observable property 8.
T9The element type of observable property 9.
T10The element type of observable property 10.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
obs10Expression?>>An expression that selects observable property 10 to observe.
selectorFuncA function that combines the latest values from all observables.

Returns: IObservable -- An observable sequence of selector results.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

9. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Expression<Func<TSender, IObservable<T11>?>> obs11, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, TRet> selector) where TSender : class

View source

Summary: Observes 11 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.
T7The element type of observable property 7.
T8The element type of observable property 8.
T9The element type of observable property 9.
T10The element type of observable property 10.
T11The element type of observable property 11.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
obs10Expression?>>An expression that selects observable property 10 to observe.
obs11Expression?>>An expression that selects observable property 11 to observe.
selectorFuncA function that combines the latest values from all observables.

Returns: IObservable -- An observable sequence of selector results.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

10. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Expression<Func<TSender, IObservable<T11>?>> obs11, Expression<Func<TSender, IObservable<T12>?>> obs12, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, T12?, TRet> selector) where TSender : class

View source

Summary: Observes 12 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.
T3The element type of observable property 3.
T4The element type of observable property 4.
T5The element type of observable property 5.
T6The element type of observable property 6.
T7The element type of observable property 7.
T8The element type of observable property 8.
T9The element type of observable property 9.
T10The element type of observable property 10.
T11The element type of observable property 11.
T12The element type of observable property 12.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
obs10Expression?>>An expression that selects observable property 10 to observe.
obs11Expression?>>An expression that selects observable property 11 to observe.
obs12Expression?>>An expression that selects observable property 12 to observe.
selectorFuncA function that combines the latest values from all observables.

Returns: IObservable -- An observable sequence of selector results.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

11. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1) where TSender : class

View source

Summary: Observes 1 observable property on the specified sender and switches to the latest observable.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.

Returns: IObservable -- An observable sequence that emits values from the latest observed observable.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

12. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2) where TSender : class

View source

Summary: Observes 2 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

13. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3) where TSender : class

View source

Summary: Observes 3 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

14. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4) where TSender : class

View source

Summary: Observes 4 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

15. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5) where TSender : class

View source

Summary: Observes 5 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

16. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6) where TSender : class

View source

Summary: Observes 6 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

17. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7) where TSender : class

View source

Summary: Observes 7 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

18. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8) where TSender : class

View source

Summary: Observes 8 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

19. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9) where TSender : class

View source

Summary: Observes 9 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

20. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10) where TSender : class

View source

Summary: Observes 10 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
obs10Expression?>>An expression that selects observable property 10 to observe.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

21. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10, Expression<Func<TSender, IObservable<TRet>?>> obs11) where TSender : class

View source

Summary: Observes 11 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
obs10Expression?>>An expression that selects observable property 10 to observe.
obs11Expression?>>An expression that selects observable property 11 to observe.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

22. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet>(this TSender sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10, Expression<Func<TSender, IObservable<TRet>?>> obs11, Expression<Func<TSender, IObservable<TRet>?>> obs12) where TSender : class

View source

Summary: Observes 12 observable properties on the specified sender and merges the switched observables.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe element type of the observed observables.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
obs3Expression?>>An expression that selects observable property 3 to observe.
obs4Expression?>>An expression that selects observable property 4 to observe.
obs5Expression?>>An expression that selects observable property 5 to observe.
obs6Expression?>>An expression that selects observable property 6 to observe.
obs7Expression?>>An expression that selects observable property 7 to observe.
obs8Expression?>>An expression that selects observable property 8 to observe.
obs9Expression?>>An expression that selects observable property 9 to observe.
obs10Expression?>>An expression that selects observable property 10 to observe.
obs11Expression?>>An expression that selects observable property 11 to observe.
obs12Expression?>>An expression that selects observable property 12 to observe.

Returns: IObservable -- An observable sequence that emits values from the merged observed observables.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.

23. Overload

Attributes: [RequiresUnreferencedCode("Runtime observation fallback uses reflection-based expression analysis.")]

public static IObservable<TRet> WhenAnyObservableUnsafe<TSender, TRet, T1, T2>(this TSender sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Func<T1?, T2?, TRet> selector) where TSender : class

View source

Summary: Observes 2 observable properties with different types on the specified sender and applies a selector to the combined latest values.

Type parameters

NameDescription
TSenderThe type of the sender to monitor for property changes.
TRetThe return type of the selector.
T1The element type of observable property 1.
T2The element type of observable property 2.

Parameters

NameTypeDescription
senderTSenderThe sender instance to observe for property changes.
obs1Expression?>>An expression that selects observable property 1 to observe.
obs2Expression?>>An expression that selects observable property 2 to observe.
selectorFuncA function that combines the latest values from all observables.

Returns: IObservable -- An observable sequence of selector results.

Remarks

Resolves the property chain by reflection, for an expression the generator could not read.