PageRenderTime 55ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/System.Reactive/System.Reactive.Linq/System.Reactive.Linq.generated.cs

https://github.com/gshackles/mono-reactive
C# | 737 lines | 615 code | 122 blank | 0 comment | 0 complexity | d06992d00cc70a91fb07368655a268ce MD5 | raw file
  1. using System;
  2. using System.Linq;
  3. using System.Reactive;
  4. using System.Reactive.Concurrency;
  5. using System.Reactive.Subjects;
  6. namespace System.Reactive.Linq
  7. {
  8. public static partial class Observable
  9. {
  10. public static Func<T1, IObservable<Unit>> FromAsyncPattern<T1> (Func<T1, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  11. {
  12. var sub = new Subject<Unit> ();
  13. return (t1) => { begin (t1, (res) => {
  14. try {
  15. end (res);
  16. sub.OnNext (Unit.Default);
  17. sub.OnCompleted ();
  18. } catch (Exception ex) {
  19. sub.OnError (ex);
  20. }
  21. }, sub); return sub; };
  22. }
  23. public static Func<T1, IObservable<TResult>> FromAsyncPattern<T1, TResult> (Func<T1, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  24. {
  25. var sub = new Subject<TResult> ();
  26. return (t1) => { begin (t1, (res) => {
  27. try {
  28. var result = end (res);
  29. sub.OnNext (result);
  30. sub.OnCompleted ();
  31. } catch (Exception ex) {
  32. sub.OnError (ex);
  33. }
  34. }, sub); return sub; };
  35. }
  36. public static Func<T1, T2, IObservable<Unit>> FromAsyncPattern<T1, T2> (Func<T1, T2, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  37. {
  38. var sub = new Subject<Unit> ();
  39. return (t1, t2) => { begin (t1, t2, (res) => {
  40. try {
  41. end (res);
  42. sub.OnNext (Unit.Default);
  43. sub.OnCompleted ();
  44. } catch (Exception ex) {
  45. sub.OnError (ex);
  46. }
  47. }, sub); return sub; };
  48. }
  49. public static Func<T1, T2, IObservable<TResult>> FromAsyncPattern<T1, T2, TResult> (Func<T1, T2, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  50. {
  51. var sub = new Subject<TResult> ();
  52. return (t1, t2) => { begin (t1, t2, (res) => {
  53. try {
  54. var result = end (res);
  55. sub.OnNext (result);
  56. sub.OnCompleted ();
  57. } catch (Exception ex) {
  58. sub.OnError (ex);
  59. }
  60. }, sub); return sub; };
  61. }
  62. public static Func<T1, T2, T3, IObservable<Unit>> FromAsyncPattern<T1, T2, T3> (Func<T1, T2, T3, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  63. {
  64. var sub = new Subject<Unit> ();
  65. return (t1, t2, t3) => { begin (t1, t2, t3, (res) => {
  66. try {
  67. end (res);
  68. sub.OnNext (Unit.Default);
  69. sub.OnCompleted ();
  70. } catch (Exception ex) {
  71. sub.OnError (ex);
  72. }
  73. }, sub); return sub; };
  74. }
  75. public static Func<T1, T2, T3, IObservable<TResult>> FromAsyncPattern<T1, T2, T3, TResult> (Func<T1, T2, T3, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  76. {
  77. var sub = new Subject<TResult> ();
  78. return (t1, t2, t3) => { begin (t1, t2, t3, (res) => {
  79. try {
  80. var result = end (res);
  81. sub.OnNext (result);
  82. sub.OnCompleted ();
  83. } catch (Exception ex) {
  84. sub.OnError (ex);
  85. }
  86. }, sub); return sub; };
  87. }
  88. public static Func<T1, T2, T3, T4, IObservable<Unit>> FromAsyncPattern<T1, T2, T3, T4> (Func<T1, T2, T3, T4, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  89. {
  90. var sub = new Subject<Unit> ();
  91. return (t1, t2, t3, t4) => { begin (t1, t2, t3, t4, (res) => {
  92. try {
  93. end (res);
  94. sub.OnNext (Unit.Default);
  95. sub.OnCompleted ();
  96. } catch (Exception ex) {
  97. sub.OnError (ex);
  98. }
  99. }, sub); return sub; };
  100. }
  101. public static Func<T1, T2, T3, T4, IObservable<TResult>> FromAsyncPattern<T1, T2, T3, T4, TResult> (Func<T1, T2, T3, T4, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  102. {
  103. var sub = new Subject<TResult> ();
  104. return (t1, t2, t3, t4) => { begin (t1, t2, t3, t4, (res) => {
  105. try {
  106. var result = end (res);
  107. sub.OnNext (result);
  108. sub.OnCompleted ();
  109. } catch (Exception ex) {
  110. sub.OnError (ex);
  111. }
  112. }, sub); return sub; };
  113. }
  114. public static Func<T1, T2, T3, T4, T5, IObservable<Unit>> FromAsyncPattern<T1, T2, T3, T4, T5> (Func<T1, T2, T3, T4, T5, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  115. {
  116. var sub = new Subject<Unit> ();
  117. return (t1, t2, t3, t4, t5) => { begin (t1, t2, t3, t4, t5, (res) => {
  118. try {
  119. end (res);
  120. sub.OnNext (Unit.Default);
  121. sub.OnCompleted ();
  122. } catch (Exception ex) {
  123. sub.OnError (ex);
  124. }
  125. }, sub); return sub; };
  126. }
  127. public static Func<T1, T2, T3, T4, T5, IObservable<TResult>> FromAsyncPattern<T1, T2, T3, T4, T5, TResult> (Func<T1, T2, T3, T4, T5, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  128. {
  129. var sub = new Subject<TResult> ();
  130. return (t1, t2, t3, t4, t5) => { begin (t1, t2, t3, t4, t5, (res) => {
  131. try {
  132. var result = end (res);
  133. sub.OnNext (result);
  134. sub.OnCompleted ();
  135. } catch (Exception ex) {
  136. sub.OnError (ex);
  137. }
  138. }, sub); return sub; };
  139. }
  140. public static Func<T1, T2, T3, T4, T5, T6, IObservable<Unit>> FromAsyncPattern<T1, T2, T3, T4, T5, T6> (Func<T1, T2, T3, T4, T5, T6, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  141. {
  142. var sub = new Subject<Unit> ();
  143. return (t1, t2, t3, t4, t5, t6) => { begin (t1, t2, t3, t4, t5, t6, (res) => {
  144. try {
  145. end (res);
  146. sub.OnNext (Unit.Default);
  147. sub.OnCompleted ();
  148. } catch (Exception ex) {
  149. sub.OnError (ex);
  150. }
  151. }, sub); return sub; };
  152. }
  153. public static Func<T1, T2, T3, T4, T5, T6, IObservable<TResult>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, TResult> (Func<T1, T2, T3, T4, T5, T6, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  154. {
  155. var sub = new Subject<TResult> ();
  156. return (t1, t2, t3, t4, t5, t6) => { begin (t1, t2, t3, t4, t5, t6, (res) => {
  157. try {
  158. var result = end (res);
  159. sub.OnNext (result);
  160. sub.OnCompleted ();
  161. } catch (Exception ex) {
  162. sub.OnError (ex);
  163. }
  164. }, sub); return sub; };
  165. }
  166. public static Func<T1, T2, T3, T4, T5, T6, T7, IObservable<Unit>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7> (Func<T1, T2, T3, T4, T5, T6, T7, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  167. {
  168. var sub = new Subject<Unit> ();
  169. return (t1, t2, t3, t4, t5, t6, t7) => { begin (t1, t2, t3, t4, t5, t6, t7, (res) => {
  170. try {
  171. end (res);
  172. sub.OnNext (Unit.Default);
  173. sub.OnCompleted ();
  174. } catch (Exception ex) {
  175. sub.OnError (ex);
  176. }
  177. }, sub); return sub; };
  178. }
  179. public static Func<T1, T2, T3, T4, T5, T6, T7, IObservable<TResult>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, TResult> (Func<T1, T2, T3, T4, T5, T6, T7, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  180. {
  181. var sub = new Subject<TResult> ();
  182. return (t1, t2, t3, t4, t5, t6, t7) => { begin (t1, t2, t3, t4, t5, t6, t7, (res) => {
  183. try {
  184. var result = end (res);
  185. sub.OnNext (result);
  186. sub.OnCompleted ();
  187. } catch (Exception ex) {
  188. sub.OnError (ex);
  189. }
  190. }, sub); return sub; };
  191. }
  192. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, IObservable<Unit>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8> (Func<T1, T2, T3, T4, T5, T6, T7, T8, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  193. {
  194. var sub = new Subject<Unit> ();
  195. return (t1, t2, t3, t4, t5, t6, t7, t8) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, (res) => {
  196. try {
  197. end (res);
  198. sub.OnNext (Unit.Default);
  199. sub.OnCompleted ();
  200. } catch (Exception ex) {
  201. sub.OnError (ex);
  202. }
  203. }, sub); return sub; };
  204. }
  205. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, IObservable<TResult>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8, TResult> (Func<T1, T2, T3, T4, T5, T6, T7, T8, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  206. {
  207. var sub = new Subject<TResult> ();
  208. return (t1, t2, t3, t4, t5, t6, t7, t8) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, (res) => {
  209. try {
  210. var result = end (res);
  211. sub.OnNext (result);
  212. sub.OnCompleted ();
  213. } catch (Exception ex) {
  214. sub.OnError (ex);
  215. }
  216. }, sub); return sub; };
  217. }
  218. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, IObservable<Unit>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8, T9> (Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  219. {
  220. var sub = new Subject<Unit> ();
  221. return (t1, t2, t3, t4, t5, t6, t7, t8, t9) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, (res) => {
  222. try {
  223. end (res);
  224. sub.OnNext (Unit.Default);
  225. sub.OnCompleted ();
  226. } catch (Exception ex) {
  227. sub.OnError (ex);
  228. }
  229. }, sub); return sub; };
  230. }
  231. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, IObservable<TResult>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> (Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  232. {
  233. var sub = new Subject<TResult> ();
  234. return (t1, t2, t3, t4, t5, t6, t7, t8, t9) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, (res) => {
  235. try {
  236. var result = end (res);
  237. sub.OnNext (result);
  238. sub.OnCompleted ();
  239. } catch (Exception ex) {
  240. sub.OnError (ex);
  241. }
  242. }, sub); return sub; };
  243. }
  244. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, IObservable<Unit>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> (Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  245. {
  246. var sub = new Subject<Unit> ();
  247. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, (res) => {
  248. try {
  249. end (res);
  250. sub.OnNext (Unit.Default);
  251. sub.OnCompleted ();
  252. } catch (Exception ex) {
  253. sub.OnError (ex);
  254. }
  255. }, sub); return sub; };
  256. }
  257. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, IObservable<TResult>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> (Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  258. {
  259. var sub = new Subject<TResult> ();
  260. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, (res) => {
  261. try {
  262. var result = end (res);
  263. sub.OnNext (result);
  264. sub.OnCompleted ();
  265. } catch (Exception ex) {
  266. sub.OnError (ex);
  267. }
  268. }, sub); return sub; };
  269. }
  270. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, IObservable<Unit>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> (Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  271. {
  272. var sub = new Subject<Unit> ();
  273. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, (res) => {
  274. try {
  275. end (res);
  276. sub.OnNext (Unit.Default);
  277. sub.OnCompleted ();
  278. } catch (Exception ex) {
  279. sub.OnError (ex);
  280. }
  281. }, sub); return sub; };
  282. }
  283. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, IObservable<TResult>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> (Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  284. {
  285. var sub = new Subject<TResult> ();
  286. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, (res) => {
  287. try {
  288. var result = end (res);
  289. sub.OnNext (result);
  290. sub.OnCompleted ();
  291. } catch (Exception ex) {
  292. sub.OnError (ex);
  293. }
  294. }, sub); return sub; };
  295. }
  296. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, IObservable<Unit>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> (Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  297. {
  298. var sub = new Subject<Unit> ();
  299. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, (res) => {
  300. try {
  301. end (res);
  302. sub.OnNext (Unit.Default);
  303. sub.OnCompleted ();
  304. } catch (Exception ex) {
  305. sub.OnError (ex);
  306. }
  307. }, sub); return sub; };
  308. }
  309. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, IObservable<TResult>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult> (Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  310. {
  311. var sub = new Subject<TResult> ();
  312. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, (res) => {
  313. try {
  314. var result = end (res);
  315. sub.OnNext (result);
  316. sub.OnCompleted ();
  317. } catch (Exception ex) {
  318. sub.OnError (ex);
  319. }
  320. }, sub); return sub; };
  321. }
  322. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, IObservable<Unit>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> (Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  323. {
  324. var sub = new Subject<Unit> ();
  325. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, (res) => {
  326. try {
  327. end (res);
  328. sub.OnNext (Unit.Default);
  329. sub.OnCompleted ();
  330. } catch (Exception ex) {
  331. sub.OnError (ex);
  332. }
  333. }, sub); return sub; };
  334. }
  335. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, IObservable<TResult>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> (Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  336. {
  337. var sub = new Subject<TResult> ();
  338. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, (res) => {
  339. try {
  340. var result = end (res);
  341. sub.OnNext (result);
  342. sub.OnCompleted ();
  343. } catch (Exception ex) {
  344. sub.OnError (ex);
  345. }
  346. }, sub); return sub; };
  347. }
  348. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, IObservable<Unit>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> (Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, AsyncCallback, object, IAsyncResult> begin, Action<IAsyncResult> end)
  349. {
  350. var sub = new Subject<Unit> ();
  351. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, (res) => {
  352. try {
  353. end (res);
  354. sub.OnNext (Unit.Default);
  355. sub.OnCompleted ();
  356. } catch (Exception ex) {
  357. sub.OnError (ex);
  358. }
  359. }, sub); return sub; };
  360. }
  361. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, IObservable<TResult>> FromAsyncPattern<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> (Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, AsyncCallback, Object, IAsyncResult> begin, Func<IAsyncResult, TResult> end)
  362. {
  363. var sub = new Subject<TResult> ();
  364. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) => { begin (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, (res) => {
  365. try {
  366. var result = end (res);
  367. sub.OnNext (result);
  368. sub.OnCompleted ();
  369. } catch (Exception ex) {
  370. sub.OnError (ex);
  371. }
  372. }, sub); return sub; };
  373. }
  374. public static Func<T1, T2, IObservable<Unit>> ToAsync<T1, T2> (this Action<T1, T2> function)
  375. {
  376. return (t1, t2) => Start (() => function (t1, t2));
  377. }
  378. public static Func<T1, T2, IObservable<Unit>> ToAsync<T1, T2> (this Action<T1, T2> function, IScheduler scheduler)
  379. {
  380. return (t1, t2) => Start (() => function (t1, t2), scheduler);
  381. }
  382. public static Func<T1, T2, IObservable<TResult>> ToAsync<T1, T2, TResult> (this Func<T1, T2, TResult> function)
  383. {
  384. return (t1, t2) => Start (() => function (t1, t2));
  385. }
  386. public static Func<T1, T2, IObservable<TResult>> ToAsync<T1, T2, TResult> (this Func<T1, T2, TResult> function, IScheduler scheduler)
  387. {
  388. return (t1, t2) => Start (() => function (t1, t2), scheduler);
  389. }
  390. public static Func<T1, T2, T3, IObservable<Unit>> ToAsync<T1, T2, T3> (this Action<T1, T2, T3> function)
  391. {
  392. return (t1, t2, t3) => Start (() => function (t1, t2, t3));
  393. }
  394. public static Func<T1, T2, T3, IObservable<Unit>> ToAsync<T1, T2, T3> (this Action<T1, T2, T3> function, IScheduler scheduler)
  395. {
  396. return (t1, t2, t3) => Start (() => function (t1, t2, t3), scheduler);
  397. }
  398. public static Func<T1, T2, T3, IObservable<TResult>> ToAsync<T1, T2, T3, TResult> (this Func<T1, T2, T3, TResult> function)
  399. {
  400. return (t1, t2, t3) => Start (() => function (t1, t2, t3));
  401. }
  402. public static Func<T1, T2, T3, IObservable<TResult>> ToAsync<T1, T2, T3, TResult> (this Func<T1, T2, T3, TResult> function, IScheduler scheduler)
  403. {
  404. return (t1, t2, t3) => Start (() => function (t1, t2, t3), scheduler);
  405. }
  406. public static Func<T1, T2, T3, T4, IObservable<Unit>> ToAsync<T1, T2, T3, T4> (this Action<T1, T2, T3, T4> function)
  407. {
  408. return (t1, t2, t3, t4) => Start (() => function (t1, t2, t3, t4));
  409. }
  410. public static Func<T1, T2, T3, T4, IObservable<Unit>> ToAsync<T1, T2, T3, T4> (this Action<T1, T2, T3, T4> function, IScheduler scheduler)
  411. {
  412. return (t1, t2, t3, t4) => Start (() => function (t1, t2, t3, t4), scheduler);
  413. }
  414. public static Func<T1, T2, T3, T4, IObservable<TResult>> ToAsync<T1, T2, T3, T4, TResult> (this Func<T1, T2, T3, T4, TResult> function)
  415. {
  416. return (t1, t2, t3, t4) => Start (() => function (t1, t2, t3, t4));
  417. }
  418. public static Func<T1, T2, T3, T4, IObservable<TResult>> ToAsync<T1, T2, T3, T4, TResult> (this Func<T1, T2, T3, T4, TResult> function, IScheduler scheduler)
  419. {
  420. return (t1, t2, t3, t4) => Start (() => function (t1, t2, t3, t4), scheduler);
  421. }
  422. public static Func<T1, T2, T3, T4, T5, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5> (this Action<T1, T2, T3, T4, T5> function)
  423. {
  424. return (t1, t2, t3, t4, t5) => Start (() => function (t1, t2, t3, t4, t5));
  425. }
  426. public static Func<T1, T2, T3, T4, T5, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5> (this Action<T1, T2, T3, T4, T5> function, IScheduler scheduler)
  427. {
  428. return (t1, t2, t3, t4, t5) => Start (() => function (t1, t2, t3, t4, t5), scheduler);
  429. }
  430. public static Func<T1, T2, T3, T4, T5, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, TResult> (this Func<T1, T2, T3, T4, T5, TResult> function)
  431. {
  432. return (t1, t2, t3, t4, t5) => Start (() => function (t1, t2, t3, t4, t5));
  433. }
  434. public static Func<T1, T2, T3, T4, T5, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, TResult> (this Func<T1, T2, T3, T4, T5, TResult> function, IScheduler scheduler)
  435. {
  436. return (t1, t2, t3, t4, t5) => Start (() => function (t1, t2, t3, t4, t5), scheduler);
  437. }
  438. public static Func<T1, T2, T3, T4, T5, T6, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6> (this Action<T1, T2, T3, T4, T5, T6> function)
  439. {
  440. return (t1, t2, t3, t4, t5, t6) => Start (() => function (t1, t2, t3, t4, t5, t6));
  441. }
  442. public static Func<T1, T2, T3, T4, T5, T6, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6> (this Action<T1, T2, T3, T4, T5, T6> function, IScheduler scheduler)
  443. {
  444. return (t1, t2, t3, t4, t5, t6) => Start (() => function (t1, t2, t3, t4, t5, t6), scheduler);
  445. }
  446. public static Func<T1, T2, T3, T4, T5, T6, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, TResult> (this Func<T1, T2, T3, T4, T5, T6, TResult> function)
  447. {
  448. return (t1, t2, t3, t4, t5, t6) => Start (() => function (t1, t2, t3, t4, t5, t6));
  449. }
  450. public static Func<T1, T2, T3, T4, T5, T6, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, TResult> (this Func<T1, T2, T3, T4, T5, T6, TResult> function, IScheduler scheduler)
  451. {
  452. return (t1, t2, t3, t4, t5, t6) => Start (() => function (t1, t2, t3, t4, t5, t6), scheduler);
  453. }
  454. public static Func<T1, T2, T3, T4, T5, T6, T7, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7> (this Action<T1, T2, T3, T4, T5, T6, T7> function)
  455. {
  456. return (t1, t2, t3, t4, t5, t6, t7) => Start (() => function (t1, t2, t3, t4, t5, t6, t7));
  457. }
  458. public static Func<T1, T2, T3, T4, T5, T6, T7, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7> (this Action<T1, T2, T3, T4, T5, T6, T7> function, IScheduler scheduler)
  459. {
  460. return (t1, t2, t3, t4, t5, t6, t7) => Start (() => function (t1, t2, t3, t4, t5, t6, t7), scheduler);
  461. }
  462. public static Func<T1, T2, T3, T4, T5, T6, T7, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, TResult> function)
  463. {
  464. return (t1, t2, t3, t4, t5, t6, t7) => Start (() => function (t1, t2, t3, t4, t5, t6, t7));
  465. }
  466. public static Func<T1, T2, T3, T4, T5, T6, T7, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, TResult> function, IScheduler scheduler)
  467. {
  468. return (t1, t2, t3, t4, t5, t6, t7) => Start (() => function (t1, t2, t3, t4, t5, t6, t7), scheduler);
  469. }
  470. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8> (this Action<T1, T2, T3, T4, T5, T6, T7, T8> function)
  471. {
  472. return (t1, t2, t3, t4, t5, t6, t7, t8) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8));
  473. }
  474. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8> (this Action<T1, T2, T3, T4, T5, T6, T7, T8> function, IScheduler scheduler)
  475. {
  476. return (t1, t2, t3, t4, t5, t6, t7, t8) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8), scheduler);
  477. }
  478. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult> function)
  479. {
  480. return (t1, t2, t3, t4, t5, t6, t7, t8) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8));
  481. }
  482. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult> function, IScheduler scheduler)
  483. {
  484. return (t1, t2, t3, t4, t5, t6, t7, t8) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8), scheduler);
  485. }
  486. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9> function)
  487. {
  488. return (t1, t2, t3, t4, t5, t6, t7, t8, t9) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9));
  489. }
  490. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9> function, IScheduler scheduler)
  491. {
  492. return (t1, t2, t3, t4, t5, t6, t7, t8, t9) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9), scheduler);
  493. }
  494. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> function)
  495. {
  496. return (t1, t2, t3, t4, t5, t6, t7, t8, t9) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9));
  497. }
  498. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> function, IScheduler scheduler)
  499. {
  500. return (t1, t2, t3, t4, t5, t6, t7, t8, t9) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9), scheduler);
  501. }
  502. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> function)
  503. {
  504. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10));
  505. }
  506. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> function, IScheduler scheduler)
  507. {
  508. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10), scheduler);
  509. }
  510. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> function)
  511. {
  512. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10));
  513. }
  514. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> function, IScheduler scheduler)
  515. {
  516. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10), scheduler);
  517. }
  518. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> function)
  519. {
  520. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11));
  521. }
  522. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> function, IScheduler scheduler)
  523. {
  524. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11), scheduler);
  525. }
  526. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> function)
  527. {
  528. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11));
  529. }
  530. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> function, IScheduler scheduler)
  531. {
  532. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11), scheduler);
  533. }
  534. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> function)
  535. {
  536. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12));
  537. }
  538. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> function, IScheduler scheduler)
  539. {
  540. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12), scheduler);
  541. }
  542. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult> function)
  543. {
  544. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12));
  545. }
  546. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult> function, IScheduler scheduler)
  547. {
  548. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12), scheduler);
  549. }
  550. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> function)
  551. {
  552. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13));
  553. }
  554. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> function, IScheduler scheduler)
  555. {
  556. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13), scheduler);
  557. }
  558. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> function)
  559. {
  560. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13));
  561. }
  562. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> function, IScheduler scheduler)
  563. {
  564. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13), scheduler);
  565. }
  566. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> function)
  567. {
  568. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14));
  569. }
  570. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> function, IScheduler scheduler)
  571. {
  572. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14), scheduler);
  573. }
  574. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> function)
  575. {
  576. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14));
  577. }
  578. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> function, IScheduler scheduler)
  579. {
  580. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14), scheduler);
  581. }
  582. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> function)
  583. {
  584. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15));
  585. }
  586. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> function, IScheduler scheduler)
  587. {
  588. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15), scheduler);
  589. }
  590. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> function)
  591. {
  592. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15));
  593. }
  594. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> function, IScheduler scheduler)
  595. {
  596. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15), scheduler);
  597. }
  598. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> function)
  599. {
  600. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16));
  601. }
  602. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, IObservable<Unit>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> (this Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> function, IScheduler scheduler)
  603. {
  604. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16), scheduler);
  605. }
  606. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> function)
  607. {
  608. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16));
  609. }
  610. public static Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, IObservable<TResult>> ToAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> (this Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> function, IScheduler scheduler)
  611. {
  612. return (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) => Start (() => function (t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16), scheduler);
  613. }
  614. }
  615. }